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

Идиома программирования - это обычный способ кодирования задачи на определенном языке. Идиоматическое программирование - это использование идиом языка программирования, с тем чтобы воспользоваться его достоинствами и избежать его ошибок. Этот тег следует использовать в вопросах о лучших практиках на определенном языке.
41 отв.

Как я могу инициализировать статическую карту?

Как бы вы инициализировали статическую Map в Java? Способ первый: статический инициализатор Способ второй: инициализатор экземпляра (анонимный подкласс) или какой-то другой метод? Каковы плюсы и минусы каждого? Вот пример, иллюстрирующий два мет...
03 февр. '09 в 18:41
5 отв.

Каков канонический способ проверки ошибок с использованием API-интерфейса CUDA?

Просматривая ответы и комментарии по вопросам CUDA и в вики-тегах CUDA, я вижу, что часто предлагается проверить статус возврата каждого вызова API для ошибок. Документация API содержит такие функции, как cudaGetLastError, cudaPeekAtLastError и cuda...
26 дек. '12 в 12:35
41 отв.

Как изменить массив int в Java?

Я пытаюсь изменить массив int в Java. Этот метод не отменяет массив. for(int i = 0; i < validData.length; i++) { int temp = validData[i]; validData[i] = validData[validData.length - i - 1]; validData[validData.length - i - 1] = temp;...
26 янв. '10 в 9:09
15 отв.

Когда следует использовать std:: size_t?

Мне просто интересно, следует ли использовать std::size_t для циклов и т.д. вместо int? Например: #include <cstdint> int main() { for (std::size_t i = 0; i < 10; ++i) { // std::size_t OK here? Or should I use, say, unsigned int...
23 дек. '09 в 12:02
3 отв.

Когда целесообразно использовать связанный тип по сравнению с общим типом?

В этом вопросе возникла проблема, которую можно решить, изменив попытку использования параметра универсального типа в связанный тип. Это вызвало вопрос "Почему ассоциированный тип здесь более уместен?", Что заставило меня захотеть узнать больше. RF...
17 авг. '15 в 23:44
4 отв.

Поиск элемента, соответствующего предикату в Scala

Я пытаюсь найти коллекцию scala для элемента в списке, который соответствует некоторому предикату. Мне не обязательно нужно возвращаемое значение, просто проверяйте, содержит ли этот список. В Java я могу сделать что-то вроде: for ( Object item : ...
04 марта '12 в 19:23
10 отв.

Являются ли однострочные "if" / "for'-statements" хорошим стилем Python?

Каждый раз так часто здесь я вижу код и выглядит как "однострочный", который является одним строковым выражением, которое стандартным образом выполняет традиционный оператор "if" или цикл "for". Я googled вокруг и не могу действительно найти, какие ...
13 нояб. '09 в 15:47
9 отв.

Идиоматическая конструкция, чтобы проверить, упорядочена ли коллекция

С целью изучения и дальнейшего использования этого question я по-прежнему интересуюсь идиоматическими альтернативами явной рекурсии для алгоритма, который проверяет, является ли список (или сбор). (Я делаю здесь простые вещи, используя оператор для с...
21 окт. '11 в 19:33
5 отв.

Что самое близкое в С++ для ретроактивного определения суперкласса определенного класса?

Предположим, что у меня есть класс class A { protected: int x,y; double z,w; public: void foo(); void bar(); void baz(); }; определяется и используется в моем коде и в коде других. Теперь я хочу написать некоторую библиотеку, ...
02 июня '17 в 15:58
1 отв.

Ищу конструктивную критику реализации монады

Я изучаю монады, это мой первый рабочий (кроме тривиальной монады). Не стесняйтесь критиковать все в нем безжалостно. Меня особенно интересуют "более идиоматические" и "более элегантные" ответы. Эта монада подсчитывает количество выполняемых связок....
22 янв. '11 в 3:23
12 отв.

Идиоматический эффективный Haskell добавляет?

Список и оператор cons (:) очень распространены в Haskell. Минусы - наш друг. Но иногда я хочу добавить в конец списка. xs `append` x = xs ++ [x] Это, к сожалению, не является эффективным способом его реализации. Я написал Треугольник Pascal в H...
04 марта '11 в 3:21
4 отв.

Идиома Ruby для подстроки от индекса до конца строки

Просто интересно, есть ли идиум Ruby для извлечения подстроки из индекса до конца строки. Я знаю str[index..-1], который работает, передавая объект диапазона методу String [], но он немного неуклюж. Например, в python вы можете написать str[index:],...
13 февр. '13 в 9:28
1 отв.

Каков идиоматический способ связать несколько ключей/значений во вложенной карте в Clojure?

Представьте, что у вас есть такая карта: (def person { :name { :first-name "John" :middle-name "Michael" :last-name "Smith" }}) Каков идиоматический способ изменения значений, связанных с ними: first-name и: last-name в одном выражен...
21 дек. '10 в 3:39
5 отв.

Является ли static_cast <T> (- 1) правильным способом генерации данных с одним битом без numeric_limits?

Я пишу код С++ в среде, в которой у меня нет доступа к стандартной библиотеке С++, а именно к std::numeric_limits. Предположим, что я хочу реализовать template <typename T> constexpr T all_ones( /* ... */ ) Фокусировка на неподписанных типа...
17 апр. '16 в 14:25
5 отв.

Является ли эта сложная вещь равной этому? или это? или это?

Скажем, я работаю с объектом класса thing. То, как я получаю этот объект, немного многословно: BigObjectThing.Uncle.PreferredInputStream.NthRelative(5) Я хотел бы видеть, равен ли этот thing x или y или z. Наивный способ написать это может быть...
04 июня '15 в 20:15