Питання з тегом 'idioms'

Ідіома програмування - це спосіб подолання обмеження мови програмування і / або для написання часто використовуваного коду з метою, яка відокремлена від буквального значення коду. Крім того, ідіома є кращим способом написання коду, коли є більш ніж один очевидний спосіб зробити це.
36
відповідей

var functionName = function () {} vs function functionName () {}

Нещодавно я почав підтримувати код JavaScript іншого користувача. Я виправляю помилки, додаю функції, а також намагаюся привести в порядок код і зробити його більш послідовним. Попередній розробник використовує два способи оголошення функцій, і ...
заданий 03 дек. '08 о 14:31
30
відповідей

Що робити, якщо __name__ == "__main__": робити?

Що робить if __name__ == "__main__" :? # Threading example import time, thread def myfunction (string, sleeptime, lock, * args): while True: lock.acquire () time.sleep (sleeptime) lock.release () time.sleep (sleeptime ...
заданий 07 Січня. '09 в 7:11
52
відповідей

Як об'єднати два словника в одному вираженні?

У мене є два словника Python, і я хочу написати один вислів, яке повертає ці два словника, злиття. Метод update () буде тим, що мені потрібно, якщо він поверне результат, а не змінить dict на місці.
заданий 02 сент. '08 о 10:44
7
відповідей

Як переміщатися по карті карт С ++?

Як би я пройшов через std :: map у С ++? Моя карта визначається як: std :: map <std :: string, std :: map <std :: string, std :: string>> Наприклад, це містить наступні дані: m [ "name1"] [ "value1"] = "data1"; m [ "name1"] [ "value2"] = "data2"; m [ "...
заданий 30 Січня. '11 о 22:13
10
відповідей

Як реалізувати шаблон методу factory в С ++ правильно

Ось ця одна річ в С ++, яка змушувала мене відчувати себе некомфортно протягом досить довгого часу, тому що я чесно не знаю, як це зробити, хоча це звучить просто: Як реалізувати метод Factory в С ++ правильно? Мета: нада ...
заданий 25 февр. '11 о 20:52
40
відповідей

Як змінити масив 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
23
відповідей

Ідіома Python для повернення першого елемента або None

Я впевнений, що є простіший спосіб зробити це, що просто не відбувається для мене. Я викликаю купу методів, які повертають список. Список може бути порожнім. Якщо у списку ще порожній, я хочу повернути перший елемент; в іншому випадку я хочу повернуть ...
заданий 12 дек. '08 о 22:56
8
відповідей

Що таке "Execute Around" ідіома?

Що це за "Той, хто йде навколо" ідіома (або подібне), про який я чув? Чому я можу використовувати його, і чому я не хочу його використовувати?
заданий 04 дек. '08 о 23:36
19
відповідей

Що таке pythonic спосіб виявити останній елемент циклу python for?

Я хотів би дізнатися найкращий спосіб (більш компактний і "пітоніческій" спосіб) зробити спеціальне лікування для останнього елемента в циклі for. Існує фрагмент коду, який повинен бути викликаний тільки між елементами, будучи пригнічений в останньому. ...
заданий 27 Жовтня. '09 о 14:54
15
відповідей

Python: самий ідіоматичний спосіб конвертувати None в порожній рядок?

Який самий ідіоматичний спосіб зробити наступне? def xstr (s): if s is None: return '' else: return s s = xstr (a) + xstr (b) update: Я використовую Tryptich пропозицію використовувати str (s), що робить цю процедуру робіт ...
заданий 23 червня '09 о 22:17
6
відповідей

Перевірте, чи є змінна рядком в Ruby

Чи є щось більш ідіоматичне, ніж наступне? foo.class == String
заданий 13 Жовтня. '11 в 7:18
9
відповідей

Чи є недолік в додаванні анонімного порожнього делегата в оголошення події?

Я бачив кілька згадок про цю ідіоми (включаючи на SO): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; Поверхня зрозуміла - вона уникає необхідності перевіряти значення null перед тим, як піднімати ...
заданий 04 Жовтня. '08 о 22:41
9
відповідей

Python: "if key in dict" vs. "try / except" - це більш читається ідіома?

У мене є питання про ідіоми і читання, і, мабуть, існує зіткнення філософій Пітона в цьому конкретному випадку: Я хочу побудувати словник A зі словника B. Якщо конкретний ключ не існує в B, нічого не робіть і продовжуйте. Який з ...
заданий 22 дек. '10 о 21:48
12
відповідей

Ідіома для "для кожного, крім останнього" (або "між кожними двома послідовними парою елементів")

Кожен стикається з цією проблемою в якийсь момент: for (const auto item: items) {cout << item << separator; } ... і ви отримаєте додатковий роздільник, якого ви не хочете в кінці. Іноді він не друкує, але, скажімо ...
заданий 13 февр. '16 в 0:51
2
відповідей

Конкатенация строк за допомогою Groovy

Що є кращим (ідіоматичний) спосіб конкатенації рядків в Groovy? Варіант 1: calculateAccountNumber (bank, branch, checkDigit, account) {bank + branch + checkDigit + account} варіант 2: calculateAccountNumber (bank, branch, checkDigit, a ...
заданий 06 липня '12 о 12:18