Вопросы по теме 'idioms'
Должен ли я пытаться создать обратимое перечисление на Java или есть способ лучше?
Кажется, я сталкивался с этой проблемой много раз, и я хотел спросить сообщество, не лаяю ли я просто не на то дерево. В основном мой вопрос можно свести к следующему: если у меня есть перечисление (в Java), для которого важны значения, должен ли я...
1548 просмотров
schedule
29.09.2021
избегая утомления необязательных параметров
Если у меня есть конструктор с, скажем, 2 обязательными параметрами и 4 необязательными параметрами, как я могу избежать написания 16 конструкторов или даже 10 или около того конструкторов, которые мне пришлось бы написать, если бы я использовал...
1378 просмотров
schedule
11.10.2021
функции 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 просмотров
schedule
14.03.2022
Неизменяемые переменные-члены без создания геттера?
Часто мне нужно создать переменные-члены, которые могут быть изменены классом, но не могут быть изменены другими внешними классами. Я делаю это, делая член закрытым, а затем создавая общедоступную функцию получения. Это похоже на дополнительную...
60 просмотров
schedule
12.03.2022