Публикации по теме 'code-readability'
10 выводов из «Чистого кода»
Одно из моих новогодних решений состояло в том, чтобы взяться за постоянно растущий список технических книг для чтения, по крайней мере, одну в месяц, начиная с «Чистого кода» Роберта К. Мартина, в которой излагается набор рекомендаций по написанию чистого и эффективного кода. код. В этой статье мы обсудим некоторые ключевые выводы из книги.
Используйте доступные для поиска, произносимые, раскрывающие намерения имена.
Вместо того, чтобы использовать милые или каламбурные имена,..
Вопросы по теме 'code-readability'
Лучший способ проверить ценность опциона?
Я часто нахожусь с Option[T] для некоторого типа T и хочу проверить значение параметра по сравнению с некоторым значением. Например:
val opt = Some("oxbow")
if (opt.isDefined && opt.get == "lakes")
//do something
Следующий...
16256 просмотров
schedule
02.02.2023
Возврат строк во входном коде, вызывающих пробелы / пробелы между элементами на выходе?
Возможное дублирование: игнорировать пробелы в HTML
Я пытаюсь разместить изображения рядом друг с другом на веб-странице. Вот мой HTML:
<img class="pt" src="Yellow Tulip.jpg" title="Yellow Tulip" alt="Yellow Tulip" />...
309 просмотров
schedule
16.12.2022
Как чисто сохранить ширину ниже 80 символов с длинными строками?
В настоящее время я пытаюсь сохранить свой код до 80 символов или меньше, так как я думаю, что по большей части это выглядит более эстетично. Однако иногда код выглядит хуже, если мне приходится ставить разрывы строк в странных местах.
Одна вещь,...
605 просмотров
schedule
19.07.2023
Повысить читаемость в этом try-catch?
Мне было интересно, есть ли более эстетичный/более легкий для чтения способ написать следующее:
for (int i = 0; i < 100; i++)
{
// If m.GetString(i) throws an exception, continue.
// Otherwise, do stuff.
try
{...
140 просмотров
schedule
21.06.2023
Как выровнять / отформатировать код в Android Studio?
Есть ли способ / ярлык / встроенная функция, которая может выравнивать код для операндов, таких как знаки '='?
Например, есть XAlign для Xcode ( https://github.com/qfish/XAlign ), позволяя пользователю выбрать код, который необходимо выровнять, и...
66003 просмотров
schedule
01.08.2023
Каковы альтернативы созданию закрытия здесь?
Предположим, у нас есть список простых объектов:
var things = [
{ id: 1, name: 'one' },
{ id: 2, name: 'two' },
{ id: 3, name: 'three' }
];
И нам нужно перебрать эти объекты и зарегистрировать их как параметры для какого-то более...
44 просмотров
schedule
24.05.2023
Использование RegEx для простых операций
Мне было интересно, может ли быть какая-то причина, по которой кто-то захочет использовать регулярное выражение для задачи, которую также можно легко написать без использования регулярных выражений.
Я пришел к этой мысли из-за этого вопроса ....
45 просмотров
schedule
01.11.2022
Обязательно ли в этом выражении заключать в круглые скобки весь тернарный оператор?
Например, в следующем утверждении
$class = ( is_array($tagClasses) ? 'class="'.implode(" ",$tagClasses).'"' : '' );
крайние круглые скобки предназначены только для удобства чтения или у них действительно есть какая-то другая цель?
Я...
405 просмотров
schedule
16.10.2022
Как повысить читабельность при использовании полномочий в C#
Я использую много полномочий в скрипте для Unity, поэтому я хочу сократить код, необходимый для возведения переменной в степень.
Для небольших мощностей я мог бы использовать Mathf.Pow(a,2) = a*a, но я ищу, может быть, что-то получше, иначе я...
77 просмотров
schedule
22.09.2022
Как организовать десятки одинаковых блоков try-catch?
У меня есть внешний интерфейс, скажем, с 20 подобными методами. Каждый может бросить что угодно.
Итак, у меня есть 20 методов, которые выглядят так:
void Call3Wrapper(int& important_parameter)
{
try
{...
134 просмотров
schedule
29.09.2022
Как лучше всего минимизировать сложность кода при сохранении данных стека для использования параллелизма?
Я пытаюсь ускорить некоторый код с помощью CUDA и нахожусь под ограничениями максимально возможного сохранения читабельности/обслуживаемости кода.
Я нашел и распараллелил функцию, скрытую в нескольких функциях/циклах. На эту функцию приходится ~...
78 просмотров
schedule
06.05.2023
Лучший шаблон проектирования для структурированной последовательной обработки
Выполняя обслуживание проекта, я наткнулся на код, который мне кажется ненужным и трудным для чтения, и я хочу провести рефакторинг, чтобы улучшить читабельность.
Функционал представляет собой длинную цепочку действий, которые нужно выполнять...
1194 просмотров
schedule
19.06.2023
Оптимизирует ли компилятор Java ненужный тернарный оператор?
Я просматривал код, в котором некоторые программисты использовали избыточные тернарные операторы «для удобочитаемости». Такие как:
boolean val = (foo == bar && foo1 != bar) ? true : false;
Очевидно, было бы лучше просто присвоить...
2253 просмотров
schedule
01.07.2022