«functions» etiketlenmiş sorular

İşlev, belirli bir görevi gerçekleştiren bir kod bloğudur.

16
Patronum benden küçük fonksiyonlar yazmamı ve her şeyi aynı döngüde yapmamı istedi.
Robert C. Martin tarafından Temiz Kod adlı bir kitap okudum . Bu kitapta, küçük işlevler yazmak, adları dikkatlice seçmek, vb. Gibi kodları temizlemek için birçok yöntem gördüm. Ancak bugün patronum bu kitabı okuduktan sonra kod yazmamı sevmedi. Argümanları vardı Küçük fonksiyonlar yazmak acı vericidir, çünkü kodun ne yaptığını görmek için …

11
Sadece bir kere çağrılan tek satırlık fonksiyonlar
Tek bir kod satırı gerçekleştiren ve programda yalnızca bir kez çağrılan (gelecekte tekrar gerekli olması imkansız olmasa da) parametresiz ( düzenleme: zorunlu değil) bir işlev düşünün . Bir sorgulama yapabilir, bazı değerleri kontrol edebilir, regex içeren bir şey yapabilir ... belirsiz olan herhangi bir şey veya "hack" olabilir. Bunun arkasındaki …
120 functions 

11
Bir işlevin kabul etmesi gereken kaç parametre hakkında kurallar var mı?
Çalıştığım birkaç işlevi farkettim, 6 veya daha fazla parametre var, oysa çoğu kütüphanede 3'ten fazla süren bir işlev bulmak nadirdir. Genellikle bu ekstra parametrelerin çoğu, fonksiyon davranışını değiştirmek için ikili opsiyonlardır. Bence umpteen parametresi olan işlevlerin bazıları muhtemelen yeniden düzeltilmelidir. Hangi sayının fazla olduğuna dair bir kılavuz var mı?

15
Bir yöntem için bellek vs performans hızı ne zaman optimize etmek?
Geçenlerde Amazon'da röportaj yaptım. Bir kodlama oturumu sırasında görüşmeci neden bir yöntemde bir değişken tanımladığımı sordu. Sürecimi açıkladım ve aynı sorunu daha az değişkenle çözmem için beni zorladı. Örneğin, ile başladı (bu görüşmeden değildi) Yöntem A daha sonra geliştirilmiş için , Yöntem B kaldırarak int s. Memnun kaldığını ve bunun …

6
Tekrar tekrar çağrıldığında, bir kez çağırmakla aynı etkiye sahip olan bir fonksiyon için kullanılan terim nedir?
(Tek iş parçacıklı bir ortam varsayarak) Bu kriteri yerine getiren bir fonksiyon: bool MyClass::is_initialized = false; void MyClass::lazy_initialize() { if (!is_initialized) { initialize(); //Should not be called multiple times is_initialized = true; } } Temelde, bu işlevi birçok kez çağırabilirim ve MyClassbirçok kez başlatma konusunda endişelenmeyin. Bu kriteri yerine getirmeyen …
96 naming  functions 



4
İşlevsel diller rasgele sayıları nasıl ele alır?
Ne bu konuda demek de olduğunu neredeyse her öğretici ben fonksiyonel diller hakkında okudum işlevler güzel yanlarından biri, iki kez aynı parametrelerle bir işlevi çağırmak varsa, edeceğiz olmasıdır hep ile bitirmek Aynı sonuç. O zaman nasıl yeryüzünde bir tohumu parametre olarak alan ve o tohumu temel alarak rastgele bir sayı …

10
Sadece fonksiyon aşırı yükleme için bir C ++ derleyici kullanmak kötü bir uygulama mıdır?
Bu yüzden belirli bir işlemci için C kullanarak bir yazılım tasarımı üzerinde çalışıyorum. Araç kiti C ve C ++ 'ları derleme becerisine sahiptir. Yaptıklarım için, bu ortamda dinamik bir bellek ayırma işlemi mevcut değil ve program genel olarak oldukça basit. Cihazın neredeyse hiçbir işlemci gücüne veya kaynağına sahip olduğundan bahsetmiyorum. …

14
Bir fonksiyondaki parametreleri sipariş etmek için en iyi uygulama nedir?
Bazen (nadiren), makul miktarda parametre alan bir işlev yaratmanın en iyi yol olduğu görülmektedir. Ancak, yaptığım zaman, sık sık parametrelerin sıralamasını rastgele seçtiğimi hissediyorum. Genelde en önemli parametre olan ilk önce "önem sırasına" bakarım. Bunu yapmanın daha iyi bir yolu var mı? Netliği artıran parametreleri sipariş etmenin "en iyi uygulama" …

9
Harici API'lerden beklenmeyen değerlere karşı korunmalı mıyım?
Diyelim ki harici bir API'den girdi alan bir işlevi kodluyorsunuz MyAPI. Bu harici API'nin MyAPI, a stringveya a döndüreceğini belirten bir sözleşmesi vardır number. O gibi şeyler karşı korumak için önerilen mı null, undefined, booleanbunun API parçası olmadığı halde, vb MyAPI? Özellikle, bu API üzerinde kontrol sahibi olmadığınız için, statik …

6
Neden C'deki yapıları döndüren birçok işlev aslında işaretçileri yapılara döndürür?
returnİşlev yapısında tüm yapıyı döndürmenin aksine bir göstericiyi bir yapıya döndürmenin avantajı nedir ? Fonksiyonlar fopenve diğer düşük seviyeli fonksiyonlar hakkında konuşuyorum ama muhtemelen işaretçileri yapılara döndüren daha yüksek seviyeli fonksiyonlar var. Bunun sadece bir programlama sorusundan ziyade bir tasarım seçeneği olduğuna inanıyorum ve iki yöntemin avantajları ve dezavantajları hakkında …

5
Bir sınıfla ilgili olmayan işlevleri nereye koymalıyım?
Başlangıçta bir sınıfın parçası olarak kullanmak için yazdığım birçok matematik fonksiyonuna sahip olduğum bir C ++ projesi üzerinde çalışıyorum. Daha fazla kod yazdığım için her yerde bu matematiksel fonksiyonlara ihtiyacım olduğunu anladım. Onları koymak için en iyi yer neresidir? Diyelim ki bu var: class A{ public: int math_function1(int); ... } …
47 c++  functions  class 

3
Olumlu ve Olumsuz Olumlu Boole Yöntemi
Boolean metotları sadece negatif formda kullanılsalar bile, her zaman olumlu bir formda olmalı mı? Bir varlık oluşturmadan önce var olup olmadığını kontrol etmek istediğimi söyleyin, argümanım, aşağıdaki ilk formun, ikinci formdan daha iyi olduğunu, yöntemin olumlu formda kullanılıp kullanılmadığını belirtmek. Özet olarak, if(!affirmative)okumaktan daha kolay buluyorum if(negative). Düşünceme katılmayan bir …
43 naming  functions 

8
İşlev ismiyle bir cümle mi başlıyorsunuz? [kapalı]
Bazen büyük / küçük harfe duyarlı bir programlama dili ile ilgili bir şeyler yazarken, fonksiyon ismiyle bir cümle başlatıyorum. Şimdi İngilizce kuralları, bir cümle içindeki ilk kelimenin büyük harfle yazılması gerektiğini; işlev adı küçük harf olsa da. İlk kelimenin bir işlev adı olmasına neden olacak ne diyebileceğimi merak ediyorsanız, bu …
42 functions 

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.