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

Идиома программирования - это способ преодоления ограничения языка программирования и/или для написания часто используемого кода с целью, которая отделена от буквального значения кода. Кроме того, идиома является предпочтительным способом написания кода, когда есть более чем один очевидный способ сделать это.
2

Конкатенация строк с помощью Groovy

Каков наилучший (идиоматический) способ конкатенации строк в Groovy? Вариант 1: calculateAccountNumber(bank, branch, checkDigit, account) { bank + branch + checkDigit + account } Вариант 2: calculateAccountNumber(bank, branch, checkDigit, a...
06 июл. '12 в 9:18
22

Лучшая рубиновая идиома для "ноль или ноль"

Я ищу краткий способ проверить значение, чтобы узнать, равен ли он нулю или нулю. В настоящее время я делаю что-то вроде: if (!val || val == 0) # Is nil or zero end Но это кажется очень неуклюжим.
16 окт. '08 в 17:19
10

Что такое идиома программирования?

Я вижу, что фраза "программирование идиомы" выбрасывается, как будто ее обычно понимают. Тем не менее, в результатах поиска и stackoverflow я вижу все... От микро: Приращение переменной Представление бесконечного цикла Изменение значений перем...
19 нояб. '08 в 16:21
15

Общие рубиновые идиомы

Одна вещь, которую я люблю в рубине, состоит в том, что в основном это очень читаемый язык (что отлично подходит для самодокументирующего кода) Однако, вдохновленный этим вопросом: объяснил Ruby Code и описание того, как ||= работает в рубине, я ду...
05 мар. '09 в 8:35
4

Союз объектов dict в Python

Как вы вычисляете объединение двух объектов dict в Python, где пара (key, value) присутствует в результате iff key is in либо dict (если только нет дубликатов)? Например, объединение {'a' : 0, 'b' : 1} и {'c' : 2} равно {'a' : 0, 'b' : 1, 'c' : 2}...
22 мар. '12 в 9:36
17

Идиома Best Loop для специального корпуса последнего элемента

Я часто сталкиваюсь с этим случаем при выполнении простых операций обработки текста и печати, когда я перебираю цикл, и я хочу, чтобы в специальном случае был последний элемент (например, каждый нормальный элемент будет разделен запятой, за исключени...
23 июн. '10 в 21:16
6

Сухая инициализация Ruby с аргументом хеширования

Я довольно часто использую хэш-аргументы для конструкторов, особенно при написании DSL для конфигурации или других битов API, которым будет подвергаться конечный пользователь. В результате я делаю что-то вроде следующего: class Example PROPERTI...
21 апр. '10 в 5:23
14

Именованный параметр идиом в Java

Как реализовать именованный Именованный Параметр в Java? (особенно для конструкторов) Я ищу синтаксис Objective-C, а не тот, который используется в JavaBeans. Небольшой пример кода будет в порядке. Спасибо.
01 янв. '09 в 6:18
5

LBYL против EAFP в Java?

Недавно я преподавал Python и обнаружил идиомы LBYL/EAFP в отношении проверки ошибок перед выполнением кода. В Python кажется, что принятый стиль - это EAFP, и, похоже, он хорошо работает с языком. LBYL ( L ook B выше Y ou L eap): def safe_di...
01 янв. '09 в 9:50
7

Какие идиомы С++ должны использовать программисты на C++?

Какие идиомы С++ должны знать программисты на C++? Идиомами С++ я имею в виду шаблоны проектирования или способ выполнения определенных вещей, которые применимы только для С++ или более применимы для С++, чем большинство других языков. Почему нужно...
18 нояб. '09 в 22:28
4

Идиоматическое использование std:: rel_ops

Каков предпочтительный метод использования std::rel_ops для добавления полного набора реляционных операторов в класс? В этой документации предлагается using namespace std::rel_ops, но это, кажется, глубоко ошибочно, поскольку это будет означать, ...
03 июн. '11 в 9:38
4

Идиоматический Python: цикл "times"

Скажем, у меня есть функция foo, которую я хочу вызвать n раз. В Ruby я бы написал: n.times { foo } В Python я могу написать: for _ in xrange(n): foo() Но это похоже на хакерский способ делать вещи. Мой вопрос: есть ли идиоматический способ с...
17 апр. '10 в 3:09
8

Питон "Каждый другой элемент" Идиома

Мне кажется, что я трачу много времени на написание кода на Python, но недостаточно времени на создание Pythonic-кода. Недавно я столкнулся с забавной проблемой, которая, как я думал, может иметь легкое идиоматическое решение. Перефразируя оригинал, ...
13 апр. '10 в 16:11
8

Rails идиома, чтобы избежать дублирования в has_many: через

У меня есть стандартное отношение "многие ко многим" между пользователями и ролями в приложении Rails: class User < ActiveRecord::Base has_many :user_roles has_many :roles, :through => :user_roles end Я хочу удостовериться, что пользоват...
22 авг. '09 в 4:14
7

Каков идиоматический способ срезания массива относительно обоих его концов?

Обозначение массива Powershell имеет довольно причудливое, хотя и документированное поведение для отсечения конца массивов. В этом разделе из официальная документация достаточно хорошо подсвечивает причудливость: Отрицательные числа подсчитываются ...
11 февр. '15 в 17:07