Вопросы по теме 'idioms'

Строковые параметры Java
Я исхожу из фона .net и хочу знать принятый способ создания метода, который возвращает логическое значение и изменяет строку, которая была передана через параметр. Я понимаю, что строки неизменяемы в Java, поэтому приведенный ниже фрагмент всегда...
15133 просмотров
schedule 27.10.2023

Python: самый идиоматический способ преобразовать None в пустую строку?
Какой самый идиоматичный способ сделать следующее? def xstr(s): if s is None: return '' else: return s s = xstr(a) + xstr(b) update: я включаю предложение Триптиха использовать str (s), что делает эту рутинную...
220219 просмотров
schedule 26.11.2022

Множественные выходы из функции F #
Я мог бы легко сделать это на C ++ (примечание: я не проверял это на правильность - это только для иллюстрации того, что я пытаюсь сделать): const int BadParam = -1; const int Success = 0; int MyFunc(int param) { if(param <...
4846 просмотров
schedule 22.05.2024

Основные идиомы/методы C++
Примечание: отмечен как вики сообщества. В последние дни я понял, как мало я знаю о C++. Кроме: с помощью STL внедрение RAII реализация интеллектуальных указателей с подсчетом ссылок написание собственных классов шаблонов на основе...
11326 просмотров
schedule 06.01.2024

Идиома виртуального конструктора — добродетельное или полное заблуждение
Одно из золотых правил C++ заключается в том, что время жизни экземпляра начинается, когда его конструктор успешно завершается, и заканчивается, когда начинается его деструктор. Из этого правила мы делаем вывод, что НЕ рекомендуется вызывать...
782 просмотров

`if key in dict` против` try / except` - какая идиома более читабельна?
У меня вопрос об идиомах и удобочитаемости, и, похоже, в этом конкретном случае происходит столкновение философий Python: Я хочу создать словарь A из словаря B. Если определенный ключ не существует в B, ничего не делайте и продолжайте. Какой...
72870 просмотров

Можно ли сделать это ката-решение Haskell более идиоматичным?
Я заново изучаю Haskell после 10-летнего перерыва, отчасти для того, чтобы посмотреть, что изменилось, отчасти в качестве противоядия от дней, проведенных в C#, SQL и JavaScript, а отчасти потому, что это вдруг стало круто ;-) Я решил поставить...
530 просмотров
schedule 27.10.2023

Что такое идиоматический шаблон Hamcrest, чтобы утверждать, что каждый элемент итерируемого объекта соответствует заданному сопоставителю?
Изучите следующий фрагмент: assertThat( Arrays.asList("1x", "2x", "3x", "4z"), not(hasItem(not(endsWith("x")))) ); Это утверждает, что в списке нет элемента, который не заканчивается на «x». Это, конечно, двойное...
7803 просмотров
schedule 13.11.2023

Фреймворк Symfony; идиоматический способ хранения роли пользователя
В моем приложении Symfony 2 я хочу использовать стандартную систему авторизации пользователей и ролей (http://symfony.com/doc/2.0/book/security.html) Мой пользователь — это сущность, хранящаяся в базе данных с доктриной (реализующей...
1205 просмотров

Идиоматическое ведение журнала Python: строка формата + список аргументов против встроенного форматирования строки — что предпочтительнее?
Выгодно ли вызывать функции ведения журнала со строкой формата + списком аргументов по сравнению со встроенным форматированием? Я видел (и написал) код регистрации, который использует встроенное форматирование строк: logging.warn("%s %s %s" %...
8709 просмотров
schedule 01.01.2024

Идиоматический способ копирования значений ячеек в векторе R
Возможный дубликат: Заполнить NA в векторе, используя предыдущие значения, не относящиеся к NA? Есть ли идиоматический способ скопировать значения ячеек «вниз» в векторе R? Под «копированием» я подразумеваю замену NA ближайшим...
481 просмотров
schedule 29.10.2023

Идиома определения свойства класса
Чтобы определить свойство, мы можем использовать class MyClass(object): def __init__(f): self._f = f def custom_function(self): self._f += 1 @property def f(self): return self._f такой, что...
75 просмотров
schedule 04.03.2024

Одна структура или несколько для вложенного JSON?
Мне часто приходится работать с вложенным JSON в Go, и мне интересно, какой самый правильный или идиоматический способ создать структуру, в которую он анализируется. Одна структура: type myStruct struct { Fields struct { Struct0...
182 просмотров
schedule 13.11.2023

Шаблон проектирования Singleton Java idioma
Я совсем запутался. Я нашел много реализаций шаблона проектирования Singleton в java. Одна из реализаций, которые я нашел, выглядит следующим образом: public class MySingleton { private static class Loader { static MySingleton...
132 просмотров
schedule 07.12.2023

Scala: добавить элемент в список с помощью метода cons
Читая Programming in Scala, 3rd Edition , он говорит Список классов действительно предлагает операцию «добавления» - это написано: + Но эта операция редко используется, потому что время, необходимое для добавления в список, растет линейно с...
672 просмотров
schedule 18.10.2022

Следует ли никогда не использовать определяемый пользователем пустой деструктор?
struct A1 { ~A1() {} // A1 is not trivially destructible }; struct A2 { ~A2() = default; // A2 is trivially destructible }; A2 лучше, чем A1 , потому что A2 легко разрушить, а A1 — нет. Я думаю, может быть, мы можем с...
81 просмотров
schedule 13.03.2024