Вопросы с тегом 'readability'

Считываемость - это субъективный параметр, используемый для измерения аспекта качества кода. Он основан на предположении, что код должен быть легко понятен людям как по форме, так и по смыслу.
23

Есть (правда) с нарушением плохой практики программирования?

Я часто использую этот код: while(true) { //do something if(<some condition>) { break; } } Другой программист сказал мне, что это была плохая практика, и что я должен заменить ее более стандартным: while(!<some ...
24 дек. '08 в 0:28
4

Использование явно пронумерованного повторения вместо вопросительного знака, звезды и плюс

Я видел шаблоны регулярных выражений, которые используют явно пронумерованное повторение вместо ?, * и +, то есть: Explicit Shorthand (something){0,1} (something)? (something){1} (something) (something){0,} (something)* (some...
13 июн. '10 в 14:39
7

Должны ли блокировать java try так сильно, насколько это возможно?

Мне сказали, что есть некоторые накладные расходы при использовании механизма try-catch Java. Таким образом, хотя необходимо поместить методы, которые выставляют проверенное исключение в блоке try для обработки возможного исключения, хорошей практико...
13 апр. '10 в 23:13
7

"public static" или "static public"?

Малому вопросу о ключевых словах объявления функции в PHP: если у вас есть метод класса, который статичен, если ключевое слово static должно быть до или после ключевого слова видимости (public, protected, private)? Предполагая, что все ваши методы, ...
16 апр. '09 в 18:24
4

Новый (std:: nothrow) против New в блоке try/catch

Я провел некоторое исследование после изучения new, в отличие от malloc(), к которому я привык, не возвращает NULL для неудачных распределений, и обнаружил, что существуют два разных способа проверить, выполнено ли новое или нет. Этими двумя способа...
01 сент. '11 в 23:09
20

Как "самодокументирующийся" может кодировать, не раздражая?

Я не уверен, какие лучшие практики здесь, но я часто вижу сокращенные имена переменных, особенно когда область мала. Поэтому (для использования простых примеров Ruby) вместо def add_location(name, coordinates), я вижу такие вещи, как def add_loc(nam...
17 окт. '08 в 23:18
4

Eigen: эффект стиля кодирования на производительность

Из того, что я читал об Eigen (здесь), кажется, что operator=() действует как "барьер" сортов для ленивой оценки - например. это приводит к тому, что Eigen перестает возвращать шаблоны выражений и фактически выполняет (оптимизированное) вычисление, ...
06 июн. '16 в 13:22
9

Производительность Java try/catch, рекомендуется ли сохранить то, что находится внутри предложения try, до минимума?

Учитывая, что у вас есть такой код: doSomething() // this method may throw a checked a exception //do some assignements calculations doAnotherThing() //this method may also throw the same type of checked exception //more calls to methods and calcula...
25 нояб. '10 в 21:01
21

Какой код более читабельен?

Предположим, что у меня есть два метода bool Foo() и bool Bar(). Что из следующего более читаемо? if(Foo()) { SomeProperty = Bar(); } else { SomeProperty = false; } или SomeProperty = Foo() && Bar(); С одной стороны, я считаю к...
09 окт. '09 в 16:41
3

Лучшие практики для превращения jupyter-ноутбуков в скрипты python

Jupyter (iPython) ноутбук заслуженно известен как хороший инструмент для прототипирования кода и интерактивного использования всех видов машинного обучения. Но когда я его использую, я неизбежно сталкиваюсь с следующим: ноутбук быстро становится сл...
24 авг. '15 в 13:09
4

StringBuilder/StringBuffer против оператора "+"

Я читаю "Лучше, быстрее, легче Java" (Брюс Тейт и Джастин Гетланд), и я знаком с требованиями к удобочитаемости в гибких командах типа, например, что Роберт Мартин обсуждает в своих чистых книгах по кодированию. В команде, в которой я сейчас участвую...
10 янв. '11 в 15:50
6

Общий режим обработки исключений в Python "Правильный путь"

Иногда я нахожусь в ситуации, когда хочу выполнить несколько последовательных команд вроде: try: foo(a, b) except Exception, e: baz(e) try: bar(c, d) except Exception, e: baz(e) ... Эта же картина возникает, когда исключения просто...
24 сент. '08 в 19:00
3

Почему реализация STL настолько нечитаема? Как С++ можно было улучшить здесь?

Например, почему большинство членов в реализации STL имеют префикс _M_ или _ или __? Почему так много шаблонов? Какие особенности С++ отсутствуют, что позволит сделать реализацию вектора (например) понятной и более кратким?
22 сент. '09 в 15:51
6

Возможно ли в С++ выполнить std:: map <> "для итерации element: container" с именованными переменными (например, ключ и значение) вместо .first и .second?

Я не был уверен, что искать. Я нашел переименование первого и второго итератора карт, но это не совсем то, что я хочу сделать. Вот что я хотел бы сделать [см. ниже для бессмысленного кода на С++]. Что-то близко к этому возможно? В противном случае п...
07 апр. '16 в 15:46
9

Какой самый чистый способ написать многострочную строку в JavaScript?

На самом деле не нужно добавлять новые строки, просто что-то читаемое. Что-нибудь лучше этого? str = "line 1" + "line 2" + "line 3";
19 окт. '09 в 15:07