«idioms» etiketlenmiş sorular

Bir programlama deyimi, belirli bir dilde kod yazmanın olağan ve alışılmış yoludur. Deyimler, belirli bir sınırlamanın üstesinden gelmenin ve / veya yaygın olarak kullanılan kodu yazmanın, bazen kodun gerçek anlamından ayrı bir amaçla oldukça tanınabilir yollarıdır. Bir deyim, birden fazla yol varken bir şeyi uygulamanın standart yolu da olabilir.

30
var functionName = function () {} ve function functionName () {} karşılaştırması
Geçenlerde başka birinin JavaScript kodunu korumaya başladım. Hataları düzeltirim, özellikler ekliyorum ve ayrıca kodu toplayıp daha tutarlı hale getirmeye çalışıyorum. Önceki geliştirici, işlevleri bildirmenin iki yolunu kullandı ve arkasında bir neden olup olmadığını anlayamıyorum. İki yol: var functionOne = function() { // Some code }; function functionTwo() { // Some …

30
__Name__ == “__main__” ise ne yapar?
На этот вопрос есть ответы на yığın taşması на русском : Что делают eğer __name__ == “__main__”? Aşağıdaki kod verildiğinde ne yapar 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) if __name__ == "__main__": lock = thread.allocate_lock() …

10
C ++ 'da fabrika yöntemi kalıbı doğru şekilde nasıl uygulanır
C ++ 'da beni oldukça uzun bir süre rahatsız hissettiren tek bir şey var, çünkü dürüstçe basit görünsem bile nasıl yapılacağını bilmiyorum: Fabrika yöntemini C ++ 'da doğru bir şekilde nasıl uygularım? Amaç: istemcinin, kabul edilemez sonuçlar ve bir performans isabeti olmadan, nesnenin yapıcıları yerine fabrika yöntemlerini kullanarak bir nesneyi …


9
Haritaların C ++ haritasından nasıl geçebilirim?
Nasıl bir std::mapC ++ ile döngü ? Haritam şöyle tanımlanıyor: std::map< std::string, std::map<std::string, std::string> > Örneğin, yukarıdaki kapsayıcı şu şekilde veri tutar: m["name1"]["value1"] = "data1"; m["name1"]["value2"] = "data2"; m["name2"]["value1"] = "data1"; m["name2"]["value2"] = "data2"; m["name3"]["value1"] = "data1"; m["name3"]["value2"] = "data2"; Bu haritada nasıl dolaşabilirim ve çeşitli değerlere nasıl erişebilirim?

23
İlk öğeyi döndürmek için Python deyimi veya Yok
Eminim bunu yapmanın daha basit bir yolu var. Bir liste döndüren bir sürü yöntem arıyorum. Liste boş olabilir. Liste boş değilse, ilk öğeyi döndürmek istiyorum; Aksi takdirde, Hiçbiri dönmek istiyorum. Bu kod çalışır: my_list = get_list() if len(my_list) > 0: return my_list[0] return None Bana öyle geliyor ki bunu yapmak …

30
Java'da bir int dizisini nasıl tersine çevirebilirim?
Yakın çekim Stack Overflow daha fazla bilgi : Как перевернуть массив в Джаве? Java bir int dizi ters çalışıyorum. Bu yöntem diziyi tersine çevirmez. for(int i = 0; i < validData.length; i++) { int temp = validData[i]; validData[i] = validData[validData.length - i - 1]; validData[validData.length - i - 1] = …
238 java  arrays  idioms  idiomatic 

21
'For' döngüsünde son elemanı tespit etmenin pythonic yolu nedir?
Bir for döngüsündeki son eleman için özel bir tedavi yapmanın en iyi yolunu (daha kompakt ve "pitonik" yol) bilmek istiyorum. Sonuncusunda bastırılan, yalnızca öğeler arasında çağrılması gereken bir kod parçası vardır . Şu anda nasıl yaparım: for i, data in enumerate(data_list): code_that_is_done_for_every_element if i != len(data_list) - 1: code_that_is_done_between_elements Daha …

16
Python: Yok'u boş dizeye dönüştürmenin en deyimsel yolu?
Aşağıdakileri yapmanın en deyimsel yolu nedir? def xstr(s): if s is None: return '' else: return s s = xstr(a) + xstr(b) Güncelleme: Tryptich'in str (s) kullanma önerisini ekliyorum; Vinay Sajip'in lambda önerisinden çok etkilendim, ancak kodumu nispeten basit tutmak istiyorum. def xstr(s): if s is None: return '' else: …
156 string  python  idioms 



9
Tek listedeki çiftler
Yeterince çoğu zaman, bir listeyi çiftler halinde işleme ihtiyacını buldum. Bunu yapmanın pitonik ve verimli yolunun hangisi olacağını merak ediyordum ve bunu Google'da buldum: pairs = zip(t[::2], t[1::2]) Bunun yeterince pitonik olduğunu düşündüm, ancak son zamanlarda deyimler ile verimlilik arasındaki tartışmanın ardından bazı testler yapmaya karar verdim: import time from …
101 python  list  zip  slice  idioms 


3
Groovy ile dize birleştirme
Groovy'de Dizeleri birleştirmenin en iyi (deyimsel) yolu nedir? Seçenek 1: calculateAccountNumber(bank, branch, checkDigit, account) { bank + branch + checkDigit + account } Seçenek 2: calculateAccountNumber(bank, branch, checkDigit, account) { "$bank$branch$checkDigit$account" } Eski Groovy web sitesinde bu konuyla ilgili ilginç bir noktaya değindim: Yapabileceğiniz şeyler ama yapmadan bıraksanız iyi olur. …


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.