Въпроси с етикет „идиоми“

Идиомът за програмиране е начин да се преодолеят ограниченията на езика за програмиране и / или да се напише често използван код с цел, която е отделна от буквалното значение на кода. В допълнение, идиом е предпочитаният начин за писане на код, когато има повече от един очевиден начин да направите това.
36
отговор

var functionName = function () {} vs функция functionName () {}

Наскоро започнах да поддържам JavaScript кода на друг потребител. Поправям грешки, добавям функции и също така се опитвам да подредя кода и да го направя по-последователен. Предишният разработчик използва два начина за деклариране на функции и ...
настройте 03 декември '08 в 2:31 ч
30
отговор

Какво да правите, ако __name__ == "__main__": do?

Какво прави, ако __name__ == "__main__":? # Threading пример време за импортиране, thread def myfunction (string, sleeptime, lock, * args): докато True: lock.acquire () time.sleep (sleeptime) lock.release () time.sleep (sleeptime ...)
настроен на 07 януари '09 в 7:11
52
отговор

Как да комбинираме два речника в един израз?

Имам два Python речника и искам да напиша един израз, който връща тези два речника - сливането. Методът update () ще бъде това, което ми трябва, ако той върне резултата и не променя dict на място.
сет 02 сеп '08 в 10:44
7
отговор

Как да навигирате на картата C ++?

Как ще мине през std :: map в C ++? Моята карта се дефинира като: std :: map <std :: string, std :: map <std :: string, std :: string >> Например, тя съдържа следните данни: m ["name1"] ["value1"] = "данни1"; m ["name1"] ["value2"] = "data2"; m ["...
на 30 януари '11 в 22:13
10
отговор

Как да се приложи шаблонът фабричен метод в C ++ правилно

Това е едно нещо в C ++, което ме накара да се чувствам некомфортно от доста време, защото искрено не знам как да го направя, въпреки че звучи просто: Как правилно да приложим метода Factory в C ++? Предназначение: предоставяне ...
на 25 февруари '11 в 20:52
40
отговор

Как да промените int масив в Java?

Опитвам се да променя int масивката в Java. Този метод не заменя масива. за (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
отговор

Питон идиом за връщане на първия елемент или Няма

Сигурен съм, че има по-лесен начин да се направи това, което просто не ми се случва. Извиквам куп методи, които връщат списък. Списъкът може да е празен. Ако списъкът не е празен, искам да върна първия елемент; иначе искам да се върна ...
настройте 12 декември '08 в 22:56 ч
8
отговор

Какво е идиом "Изпълни около"?

Какъв е този идиом (или подобен), който съм чувал? Защо мога да го използвам и защо не искам да го използвам?
настройте 04 декември '08 в 23:36 ч
19
отговор

Какъв е питонният начин за откриване на последния елемент на python for loop?

Бих искал да знам най-добрия начин (по-компактен и "питон"), за да направя специално третиране за последния елемент в цикъла for. Има кодов фрагмент, който трябва да се извиква само между елементите, като се потиска в последния. ...
на 27 октомври '09 в 14:54
15
отговор

Python: най-идиоматичният начин за преобразуване на None в празен низ?

Кой е най-идиоматичният начин да се направи следното? def xstr (s): ако s е None: return 'else: return s s = xstr (a) + xstr (b) update: Използвам Tryptich, за да използвам str (s), което прави тази процедура работа ...
настроен на 23.06.09 в 22:17 часа
6
отговор

Проверете дали дадена променлива е низ в Ruby

Има ли нещо по-идиоматично от следното? foo.class == String
на 13 октомври '11 в 7:18
9
отговор

Има ли някакъв недостатък при добавянето на анонимно празно лице към декларация за събитие?

Видях няколко препратки към този идиом (включително и на SO): // Преднамерено празно абонатно публично събитие EventHandler AskQuestion = delegate {}; Повърхността е чиста - избягва се необходимостта от проверка на нулевата стойност преди повишаване ...
настроите 04 октомври '08 в 22:41 ч
9
отговор

Python: "if key in dict" срещу "try / except" е по-разбираем идиом?

Имам въпрос за идиоми и четливост и изглежда има сблъсък между философиите на Python в този конкретен случай: искам да изградя лексика A от лексиката B. Ако в B не съществува определен ключ, не се прави нищо и продължава. Какво с ...
на 22 декември. '10 в 21:48
12
отговор

Идиома за "за всички, с изключение на последните" (или "между всяка последователна двойка елементи")

Всеки се сблъсква с този проблем в някакъв момент: за (const auto item: items) {cout << item << separator; } ... и получавате допълнителен разделител, който не искате в края. Понякога не се отпечатва, но нека кажем ...
на 13 февруари '16 в 0:51
2
отговор

Струпване на струни с Groovy

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