Пытанні з тэгам '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 у 07: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 ў 00:18