Сұрақ қойылған «идиомалар»

Бағдарламалау идома - бағдарламалау тілінің шектеулерін жеңудің жолы және / немесе жиі қолданылатын кодты кодтың мағынасынан бөлек мақсатта жазу. Бұдан басқа, идиома - кодты жазудың қолайлы тәсілі, мұны істеудің бірнеше айқын жолы бар.
36
жауаптар

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

Жақында басқа пайдаланушының JavaScript кодын қолдай бастадым. Қателерді түзетіп, функцияларды қосып, кодты түзетіп, одан да дәйекті етемін. Алдыңғы әзірлеуші ​​функцияларды жариялаудың екі әдісін пайдаланады және ...
03 желтоқсан '08 сағат 14:31
30
жауаптар

__Name__ == «__main__»: не істеу керек?

__Name__ == «__main__» дегеніміз не? # Threading мысал импорттау уақыты, ip def myfunction (string, sleeptime, lock, * args): true кезде: lock.acquire () time.sleep (sleeptime) lock.release () time.sleep (sleeptime ...
07 қаңтарға белгіленген '09 7:11
52
жауаптар

Екі сөздікті бір өрнекте қалай біріктіру керек?

Менің екі Python сөздігім бар, мен осы екі сөздікті қайтаратын бір өрнек жазғым келеді. Жаңарту () әдісі нәтижені қайтарса және дикті орнына өзгертпесе, маған қажет болады.
02 қыркүйек '08 сағат 10:44
7
жауаптар

C ++ картасын қалай шарлау керек?

C ++ жүйесінде std :: картасын қалай өткізуге болады? My map ретінде анықталады: std :: map <std :: string, std :: map <std :: string, std :: string >> Мысалы, келесі деректер бар: m [«name1»] [«value1»] = «деректер1»; m [«name1»] [«value2»] = «data2»; м [«...
30 қаңтар '11 сағат 22:13
10
жауаптар

C ++-де фабриканың әдіс үлгісін қалай дұрыс орындауға болады

C ++-де бұл бір нәрсе, ол мені ұзақ уақыт бойы ыңғайсыз сезінуге мәжбүр етті, себебі мен бұны қалай жасауға болатынын білмеймін, бірақ қарапайым: C ++-де зауыттық әдісті қалай дұрыс енгізу керек? Мақсаты: ...
25-ақпан '20, 20:52
40
жауаптар

Java ішіндегі int массивін қалай өзгертуге болады?

Java ішіндегі int массивін өзгертуге тырысамын. Бұл әдіс алапты асыра алмайды. (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 at 9:09
23
жауаптар

Python идиомы бірінші элементті қайтарады немесе None

Мұны істеудің оңай жолы бар екеніне сенімдімін, бұл жай ғана менімен болмайды. Мен тізімді қайтаратын көптеген әдістерді шақырамын. Тізім бос болуы мүмкін. Егер тізім бос болмаса, бірінші элементті қайтарғым келеді; әйтпесе қайтарғым келеді ...
12 желтоқсан '08 сағат 10:56
8
жауаптар

«Айналаны орындау» идиомы дегеніміз не?

Бұл туралы естіген «Айнала айналатын» идиома (немесе ұқсас) деген не? Неліктен мен оны пайдалана аламын және неге оны пайдаланғым келмейді?
04 желтоқсан '08 сағат 11:36
19
жауаптар

Цикл үшін питонның соңғы элементін анықтаудың питон жолы қандай?

Мен цикл ішіндегі соңғы элемент үшін арнайы емдеу үшін ең жақсы әдісті (ықшам және «питон» жолды) білгім келеді. Элементтер арасында ғана шақырылуға болатын соңғы кодта болатын код үзіндісі бар. ...
27 қазанда '09 14:54
15
жауаптар

Python: Бос жолға ешкімді айырбастаудың ең идиоматикалық жолы қандай?

Төмендегілерді орындаудың ең идиоматикалық жолы қандай? def xstr (s): егер s - None: return 'else: return s s = xstr (a) + xstr (b) update: Бұл процедураны жасайтын стр (лар)
23 маусымда сағат 22: 17-де орнатылды
6
жауаптар

Айнымалының Ruby-дегі жол болып табылатынын тексеріңіз

Төмендегілерден әлдеқайда көп нәрсе бар ма? foo.class == String
13-қазанда '11 сағат 7:18
9
жауаптар

Оқиға туралы хабарландыруға жасырын бос делегатты қосу үшін кемшіліктер бар ма?

Мен осы идиомаға бірнеше сілтемелерді көрдім (соның ішінде SO): // әдейі бос абоненттің жалпы оқиға EventHandler AskQuestion = delegate {}; Беті анық - бұл көтеруден бұрын бос мәнді тексеру қажеттілігін болдырмайды ...
04 қазанда орнатқан '08 сағат 22:41
9
жауаптар

Python: «егер кілт кілтде» қарсы «try / except» - неғұрлым оқылатын идом?

Идиомалар мен оқылымға қатысты сұрағым бар және бұл жағдайда Python философиясының қақтығысы бар сияқты: Мен В сөздік қорын құрғым келеді. Егер B сөзінде нақты кілт жоқ болса, ештеңе жасамаңыз және жалғастырыңыз. Бұл ...
22 желтоқсанда белгіленген. '10 сағат 21:48
12
жауаптар

Идиом «соңғыдан басқа барлық адамдар үшін» (немесе «әр элементтің екі буыны арасындағы»)

Бұл мәселені кез-келген адам кез-келген нүктеде қарсы алады: (const auto item: items) {cout << item << separator; } ... және сіз соңында қаламайтын қосымша сепараторды аласыз. Кейде ол басып шығармайды, бірақ айтайық ...
13-ақпан '06 0:51
2
жауаптар

Groovy-дің сызықшаларымен біріктіру

Groovy-дің жолдарын біріктірудің ең жақсы (идиоматикалық) жолы қандай? 1-нұсқа: calculateAccountNumber (банк, филиал, checkDigit, шот) {bank + branch + checkDigit + тіркелгісі} 2-нұсқа: calculateAccountNumber (bank, branch, checkDigit, a ...
Шілде айының 6-ы күні сағат 12: 18-де орнатылады