«functions» etiketlenmiş sorular

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


6
Neden birçok dil adlandırılmış parametreleri desteklemiyor? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 6 yıl önce kapalı . Sadece bir işlevi çağırırken, yazabilirseniz, kodu okumak ne kadar kolay olacağını düşünüyordum: doFunction(param1=something, param2=somethingElse); Herhangi bir dezavantaj …

2
Tasarım: Object yöntemi vs Object'i parametre olarak alan ayrı sınıfın yöntemi?
Örneğin, yapmak daha iyidir: Pdf pdf = new Pdf(); pdf.Print(); veya: Pdf pdf = new Pdf(); PdfPrinter printer = new PdfPrinter(); printer.Print(pdf); Başka bir örnek: Country m = new Country("Mexico"); double ratio = m.GetDebtToGDPRatio(); veya: Country m = new Country("Mexico"); Country us = new Country("US"); DebtStatistics ds = new DebtStatistics(); …

2
Özyinelemeli işlev çağrısında dönüş ifadesinin nedeni
Aklımda sadece bir şüphe vardı. Aşağıdaki alt yordamın (örneğin, bir listedeki bir öğeyi aramak için) sonunda bir döndürme ifadesi vardır: list *search_list(list *l, item_type x) { if (l == NULL) return(NULL); if (l->item == x) return(l); else return( search_list(l->next, x) ); } Sonunda dönüş deyiminin önemini alamıyorum (yani arama_listesi (l-> …

4
İşlev argümanlarının sayısını en aza indirme teknikleri
Temiz Kod'da "bir işlev için ideal argüman sayısının sıfır olduğu" yazılır. Sebepleri açıklanır ve mantıklıdır. Sonra bu yöntemi çözmek için 4 veya daha fazla argüman ile yöntemleri yeniden düzenleme teknikleri. Bir yol, argümanları yeni bir sınıfa çıkarmaktır, ancak bu kesinlikle sınıfların patlamasına neden olur mu? Ve bu sınıfların muhtemelen bazı …

2
Python'da değer döndüren işlevleri nasıl adlandırmalıyım?
Python'daki işlevlerim için isim seçme konusunda kafam karıştı . Bazen Python yerleşik işlevleri zorunludur : printfunction ve string method find. Bazen böyle değildirler: örneğin lenadı gibi zorunlu değildir calculate_lenve typedeğildir find_type. Anlamadığımız printbir değer döndürüyor (yani None) ve bir şey yapar (yani ekranda bir dize gösterir), bu yüzden adı zorunludur. …


6
Çağrıldığı nesneyi değiştiren bir işlevi / yöntemi tanımlamak için kullanılan terim nedir?
Genel soru için özür dilerim. Her yerde aradım ve buna benzer çok sayıda konu buldum , ancak özel sorumu cevaplayan biri değil - belki de aradığım terim bile mevcut değil. Bir arkadaşım özellikle JavaScript ve programlama öğreniyor ve bana bunun neden çalışmadığını sordu: var a = "Hello World"; a.replace("Hello", "Goodbye"); …

2
Neden işlev foo () {} `yerine` const foo = () => {} `
Örneğin, bu Redux videosunda eğitmen her zaman şöyle bir sözdizimi kullanır const counter = (state=0, action) => { ... function body here } sadece "geleneksel" function counter(state=0, action) { ... function body here } Bu aslında daha kısa ve IMO daha net. Sayfanın "işlev" kelimesi için oldukça eşit ve yapılandırılmış …



4
Çağrı yığını alttan mı üstten mi başlıyor?
Bir yığın, aşağıdan yukarıya kazık yapan bir şeydir. Bu nedenle, her çağrı sona erene kadar işlevler çağrıldığında işlevler çağrıldığında çağrı yığını yığına yeni öğeler ekler. Yukarıdakiler doğruysa, insanlar neden çağrı yığınını "yukarı" hareket ettirmeyi deniyor? Şüphesiz kontrol , çağrı yığınını alta gelene kadar aşağı taşır .
11 functions  stack 

2
İkili fonksiyon assert ile gelen problemleri çözme Eşitlikler (beklenen, gerçek)
Yıllarca kovboy kodlamasından sonra, kaliteli kodun nasıl yazılacağı hakkında bir kitap almaya karar verdim. Robert Cecil Martin tarafından Temiz Kod okuyorum. Bölüm 3'te (fonksiyonlar) ikili fonksiyonlar hakkında bir bölüm vardır. İşte kitaptan bir alıntı. Gibi bariz ikili fonksiyonlar bile assertEquals(expected, actual)sorunludur. Gerçek olanı beklenen yere kaç kez koydunuz? İki argümanın …
10 functions 

6
CoffeeScript ve Adlandırılmış İşlevler
Başka yerlerde , CoffeeScript'te adlandırılmış bir işlevin terminolojisi hakkında bir tartışma ortaya çıkmıştır. Özellikle böyle bir şeye değinen biri: foo = -> console.log("bar") adlandırılmış bir işlev olarak. Ancak, CoffeeScript'teki her şeyin anonim işlevler olduğu ve adlandırılmış işlevlerin olmadığı itiraz edilmiştir. Bu kesinlikle doğrudur, CoffeeScript yalnızca daha sonra bir değişkende saklanabilen …

3
Değerin ilettiği parametrelerin değerlerini değiştirmemenin bir nedeni var mı?
Bir fonksiyonun gövdesindeki by-value parametrelerinin değerlerini değiştirmeye karşı veya ona karşı nesnel, desteklenebilir yazılım mühendisliği argümanları var mı? Ekibimde tekrar eden bir tükürük (çoğunlukla iyi eğlenceler), değere göre iletilen parametrelerin değiştirilip değiştirilmeyeceği. Ekibin birkaç üyesi, parametrelere asla atanmaması gerektiği konusunda kararlıdır, böylece fonksiyona başlangıçta iletilen değer her zaman sorgulanabilir. Ben …

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.