coding-style- все статьи тега ➜ страница 2
Уникальные способы использования нуль-Коалесцирующий оператора
Я знаю, что стандартный способ использования оператора коалесценции Null в C# - установить значения по умолчанию. string nobody = null; string somebody = "Bob Saget"; string anybody = ""; anybody = nobody ?? "Mr. T"; // returns Mr. T anybody = somebody ?? "Mr. T"; // returns "Bob Saget" а что еще может ?? будет использоваться? Он не кажется таким полезным, как тернарный оператор, кроме того, что он более лаконичен и легче читается, чем: nobody = null; anybody = nobody == null ? "Bob Sage ...
Преимущества СТД::для каждого сверх для петли
есть ли какие-либо преимущества std::for_each over for петли? Ко мне,std::for_each только кажется, что мешает читабельности кода. Почему же тогда некоторые стандарты кодирования рекомендуют его использование? ...
В чем дело с ведущим подчеркиванием в методах класса PHP?
просматривая различные библиотеки PHP, я заметил, что многие люди предпочитают префикс некоторых методов класса с одним подчеркиванием, например public function _foo() ...вместо... public function foo() Я думаю, что это, вероятно, переносится с PHP 4, прежде чем методы класса могут быть помечены как защищенный или закрытый, как способ подразумевать "не вызывайте этот метод из-за пределов класса". Однако мне также пришло в голову, что, возможно, это происходит где-то (язык), с которым я ...
Лучший способ проверить наличие nullable bool в выражении условия (если …)
мне было интересно, какой был самый чистый и понятный синтаксис для выполнения проверки условий на nullable bools. следующий хороший или плохой стиль программирования? Есть ли способ выразить состояние лучше / более чисто? bool? nullableBool = true; if (nullableBool ?? false) { ... } else { ... } особенно если (nullableBool ?? ложь) часть. Мне не нравится if (x.HasValue && x.Value) стиль ... (не уверен, что вопрос был задан раньше ... не удалось найти что-то подобное с поиск) ...
Установка переменной в null после освобождения
в моей компании есть правило кодирования, которое говорит, что после освобождения любой памяти сбросьте переменную в NULL. Например... void some_func () { int *nPtr; nPtr = malloc (100); free (nPtr); nPtr = NULL; return; } Я чувствую, что в случаях, подобных приведенному выше коду, установка значения NULL не имеет никакого значения. Или я что-то упустил? если нет смысла в таких случаях, я собираюсь взять его с "командой", чтобы удалить это правило кодирования. Пожалуй ...
Эффективный C++ все еще эффективны?
из того, что я увидел в этом посте я решила начать чтение книги Эффективный C++. но теперь, когда есть много новых функций из-за C++11 и что некоторые из лучших практик изменились, я не уверен, действительно ли это хорошая идея. Является ли появление C++11 устаревшим каким-либо советом, содержащимся в эффективном C++? Если да, то каких тем следует избегать? ...
Проверьте, содержит ли строка элемент из списка (строк)
для следующего блока кода: For I = 0 To listOfStrings.Count - 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False выход: Пример 1: myString: C:Filesmyfile.doc listOfString: C:Files, C:Files2 Result: True Пример 2: myString: C:Files3myfile.doc listOfString: C:Files, C:Files2 Result: False список (listOfStrings) может содержать несколько элементов (минимум 20), и он должен быть проверен на тысячи строк (например, myString). ...
Для логического поля, каково соглашение об именовании для его геттера / сеттера?
например. boolean isCurrent = false; Как вы называете его геттер и сеттер? ...
Когда функция слишком длинная? [закрытый]
35 линий, 55 линий, 100 линий, 300 линий? Когда вы должны начать разбивать его на части? Я спрашиваю, потому что у меня есть функция с 60 строками (включая комментарии) и думал о том, чтобы разбить ее на части. long_function(){ ... } в: small_function_1(){...} small_function_2(){...} small_function_3(){...} функции не будут использоваться за пределами long_function, делая меньше функций означает более вызовов функций и т. д. когда вы разбить функцию на более мелкие? Зачем? методы должн ...
Стандарты кодирования Python / лучшие практики [закрыто]
в python вы обычно используете PEP 8 -- руководство по стилю для кода Python как ваши стандарты кодирования/рекомендации? Есть ли другие формализованные стандарты, которые вы предпочитаете? ...
#ifdef vs #if-что лучше / безопаснее в качестве метода включения / отключения компиляции определенных разделов кода?
это может быть вопрос стиля, но в нашей команде разработчиков есть небольшой разрыв, и мне было интересно, есть ли у кого-нибудь еще идеи по этому вопросу... в принципе, у нас есть некоторые отладочные операторы печати, которые мы отключаем во время нормальной разработки. Лично я предпочитаю делать следующее: //---- SomeSourceFile.cpp ---- #define DEBUG_ENABLED (0) ... SomeFunction() { int someVariable = 5; #if(DEBUG_ENABLED) printf("Debugging: someVariable == %d", someVariable); # ...
В C++, это все-таки плохая практика, чтобы вернуть вектор из функции?
короткая версия: обычно возвращают большие объекты-такие как векторы/массивы-во многих языках программирования. Является ли этот стиль теперь приемлемым в C++0x, если класс имеет конструктор перемещения, или программисты C++ считают его странным/уродливым/отвратительным? версия: в C++0x это все еще считается плохим тоном? std::vector<std::string> BuildLargeVector(); ... std::vector<std::string> v = BuildLargeVector(); традиционная версия будет выглядеть так: void BuildLargeVecto ...
Почему часто можно увидеть " null!= переменная "вместо" переменной!= null " в C#?
В C#, есть ли разница в скорости excecution для того, в котором укажите условие? if (null != variable) ... if (variable != null) ... С недавнего времени я видел первый довольно часто, и это привлекло мое внимание, так как я привык ко второму. если нет разницы, то в чем преимущество первого? ...
Инструмент для преобразования кода Python в PEP8-совместимый
Я знаю, что есть инструменты, которые проверяют, соответствует ли ваш код Python PEP8, например, есть оба онлайн-сервис и модуль python. , Я не могу найти сервис или модуль, который может преобразование мой файл Python в автономный, PEP8 действительный файл Python. Кто-нибудь знает, есть ли они?Я предполагаю, что это возможно, так как PEP8-это все о внешнем виде кода, верно? ...
Соглашение об именовании Java для статических конечных переменных [дубликат]
этот вопрос уже есть ответ здесь: должен ли быть объявлен" статический конечный регистратор " в верхнем регистре? 10 ответов есть правило, которое говорит: имена, представляющие константы (конечные переменные), должны быть прописными использование подчеркивания для разделения слов (взято из http://geosoft.no/development/javastyle.html) это отлично работает для примитивных типов, таких как int и ...
Хорошие стандарты кодирования Haskell
может ли кто-нибудь предоставить ссылку на хороший стандарт кодирования для Haskell? Я нашел этой и этой, но они далеко не полные. Не говоря уже о том, что HaskellWiki one включает в себя такие "драгоценные камни", как "использовать классы с осторожностью" и "определение идентификаторов символьных инфиксов должно быть оставлено только для авторов библиотек." ...
Каков рекомендуемый стиль кодирования для PowerShell?
есть ли рекомендуемый стиль кодирования, как писать скрипты PowerShell? Это не о том, как структурировать код (сколько функций, если использовать модуль, ...). Речь идет о'как написать код так, чтобы он читался'. в языках программирования есть несколько рекомендуемые стили кодирования (что на абзац, как отступ-пробелы / вкладки, где сделать новая строка, где поставить брекеты,...), но я не видел никаких предложений для PowerShell. что меня особенно интересует: как писать параметры function ...
Что такое point free style в функциональном программировании?
фраза, которую я заметил недавно, - это концепция стиля "точка бесплатно"... во-первых, был этот вопрос, а также этот. затем, я обнаружил здесь они упоминают " еще одна тема, которую, возможно, стоит обсудить, - это неприязнь авторов к свободному стилю point." Что такое стиль "точка бесплатно"? Может кто-нибудь дать краткое объяснение? Это как-то связано с "автоматом" выделки? чтобы получить представление о моей уровень-я учил себя схеме, и написал простой интерпретатор схемы... Я понимаю, ч ...
Является использование assert() в C++ плохой практикой?
Я обычно добавляю много утверждений в свой код C++, чтобы упростить отладку, не влияя на производительность сборок выпуска. Теперь,assert Это чистый макрос C, разработанный без механизмов C++ в виду. в C++ с другой стороны определяет std::logic_error, который должен быть брошен в тех случаях, когда есть ошибка в логике программы (отсюда и название). Бросание экземпляра может быть просто идеальной, более C++ish альтернативой assert. проблема в том, что assert и abort оба завершают программу нем ...
Цепочка исключений Python [дубликат]
этот вопрос уже есть ответ здесь: "Внутреннее исключение" (с трассировкой) в Python? 8 ответов существует ли стандартный способ использования цепочек исключений в Python? Как исключение Java "вызвано"? вот некоторые фон. у меня есть модуль с одним основным классом исключений DSError: class DSError(Exception): pass где-то внутри этого модуля будет: try: v = my_dict[k] something(v) ex ...