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

Должен ли я пытаться создать обратимое перечисление на Java или есть способ лучше?
Кажется, я сталкивался с этой проблемой много раз, и я хотел спросить сообщество, не лаяю ли я просто не на то дерево. В основном мой вопрос можно свести к следующему: если у меня есть перечисление (в Java), для которого важны значения, должен ли я...
1548 просмотров
schedule 29.09.2021

избегая утомления необязательных параметров
Если у меня есть конструктор с, скажем, 2 обязательными параметрами и 4 необязательными параметрами, как я могу избежать написания 16 конструкторов или даже 10 или около того конструкторов, которые мне пришлось бы написать, если бы я использовал...
1378 просмотров

функции clojure, let и возвращаемые значения
Разве неразумно возвращать привязку var с помощью let? (let [pipeline (Channels/pipeline)] (.addLast pipeline "codec" (HttpClientCodec.)) ;; several more lines like this pipeline) Является ли привязка здесь только лексической областью...
1128 просмотров
schedule 06.09.2021

Идиома Ruby для значений по умолчанию
Есть ли лучший способ написать это на Ruby без двойного написания «bar»? foo = bar > 0 ? bar : 1
232 просмотров
schedule 04.11.2021

идиоматически объединить карты в карту наборов значений с помощью clojure
Я пытаюсь идиоматически объединить несколько карт в одну, используя clojure. Вход {:a 1 :b "a"} {:a 2 :b "b"} {:a 3 :b "c"} {:a 4 :b "a"} Ожидал {:a #{1,2,3,4}, :b #{"a" "b" "c"}} Значения для каждого ключа преобразуются в набор...
876 просмотров
schedule 19.11.2021

Эффективное разбиение строки по произвольному индексу
Учитывая произвольную строку (т.е. не основанную на шаблоне), скажем: >>> string.ascii_letters 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' Я пытаюсь разбить строку на основе списка индексов. Вот то, что я пробовал, и...
103 просмотров
schedule 10.09.2021

python: автоматически различать список / кортеж / массив и int / float
У меня есть объекты, которые могут быть либо числами с плавающей запятой (или целыми числами), либо кортежами (или списками или массивами). Можно ли использовать идиоматический Python, чтобы не писать функцию _1 _ / _ 2_? Прямо сейчас у меня есть...
1810 просмотров
schedule 11.09.2021

Идиоматический способ F # определить, все ли (ключ * значение) все записи списка имеют общий ключ одинакового особого значения
Учитывая набор словарей int*string , где первый является основным, я хочу ответить на вопрос: Все ли дополнительные словари все имеют одинаковые значения для тех же ключей, что и основные? В настоящее время я добился этого, выполнив...
270 просмотров
schedule 20.10.2021

Идиоматический Python для цикла, если оператор else
Как я могу использовать оператор else в идиоматическом цикле Python for ? Без else я могу написать, например: res = [i for i in [1,2,3,4,5] if i < 4] Результат: [1, 2, 3] Нормальная форма приведенного выше кода: res = [] for...
3666 просмотров
schedule 29.11.2021

Идиома для итерации между каждой последовательной парой элементов
Каждый сталкивается с этой проблемой в какой-то момент: for(const auto& item : items) { cout << item << separator; } ... и в конце вы получите лишний разделитель, который вам не нужен. Иногда он не печатает, а, скажем,...
9317 просмотров
schedule 23.09.2021

Являются ли предложения try except идиоматически обескураженными в Python, когда их можно избежать?
Не приветствуется ли предложение try except в Python, если его можно избежать и оно является частью нормально функционирующего фрагмента кода? Например, что из следующих двух фрагментов кода предпочтительнее? Вариант 1: try: id =...
89 просмотров
schedule 14.10.2021

Как компонент в железных страницах может узнать, когда он выбран
У меня есть элемент железных страниц Polymer 1.0, содержащий два настраиваемых элемента: <iron-pages selected="..."> <my-page>A</my-page> <my-page>B</my-page> </iron-pages> Я хотел бы предпринять...
1280 просмотров
schedule 10.11.2021

Идиома программирования для увеличения числа до значения
Часто я сталкиваюсь с ситуацией, когда мне нужно «зациклить» число. То есть, учитывая значение X, мне нужно увеличить его до точки, а затем вернуться к нулю. Обычно это приводит к довольно подробному коду с большим количеством «плюс 1». Есть ли для...
31 просмотров
schedule 26.09.2021

Что это за идиома Си (если (1))?
Я заметил странную идиому в исходном коде openssl: и повторяется ниже: if ((in == NULL) && (passwds == NULL)) { if (1) { (* <---- HERE *) #ifndef OPENSSL_NO_UI /* build a...
226 просмотров
schedule 21.09.2021

Идиоматическая обработка ошибок узла
Итак, я делаю учебник по nodejs, и он просит меня использовать модули для фильтрации всех файлов в каталоге. И я должен использовать идиоматический подход для обработки ошибок. Ниже мои modules.js и мой основной program.js, однако программа сказала,...
213 просмотров
schedule 15.11.2021

Scala: обнаружение стрита в 5-карточной покерной раздаче с помощью сопоставления с образцом
Для тех, кто не знает, что такое 5-карточный покерный стрит: http://en.wikipedia.org/wiki/List_of_poker_hands#Straight Я пишу небольшой симулятор покера на Scala, чтобы помочь мне выучить язык, и я создал класс Hand с 5 упорядоченными картами...
1170 просмотров
schedule 03.03.2022

Best Loop Idiom для специального покрытия последнего элемента
Я сталкиваюсь с этим случаем много раз при выполнении простой обработки текста и операторов печати, когда я перебираю коллекцию в цикле и хочу выделить последний элемент в особом случае (например, каждый нормальный элемент будет разделен запятыми, за...
17484 просмотров
schedule 14.03.2022

Ruby: поиск самого последнего измененного файла
Какой идиоматический способ найти последний измененный файл в каталоге?
5582 просмотров
schedule 15.03.2022

Идиоматический способ определить, был ли объект уничтожен
Я пытался найти лучший способ определить, был ли уничтожен конкретный объект ( destroy(...) ). То, как я это делаю, выглядит так: class C { bool valid = false; this(){ valid = true; } } Затем вы делаете: C c = new C;...
234 просмотров

Неизменяемые переменные-члены без создания геттера?
Часто мне нужно создать переменные-члены, которые могут быть изменены классом, но не могут быть изменены другими внешними классами. Я делаю это, делая член закрытым, а затем создавая общедоступную функцию получения. Это похоже на дополнительную...
60 просмотров
schedule 12.03.2022