«functions» etiketlenmiş sorular

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


12
Neden çoğu programlama dili, işlevleri bildirmek için özel bir anahtar kelimeye veya sözdizimine sahiptir? [kapalı]
Çoğu programlama dili (hem dinamik hem de statik olarak yazılmış diller), işlevleri bildirmek için değişken bildirmekten çok farklı görünen özel anahtar kelime ve / veya sözdizimine sahiptir. İşlevleri tıpkı adlandırılmış başka bir varlık bildirmek gibi görüyorum: Örneğin Python'da: x = 2 y = addOne(x) def addOne(number): return number + 1 …

6
“Fonksiyonlar ve veriler arasında sıkı bağlantı” neden kötü?
Bu alıntıyı " Clojure'nin Sevinci" sinde p. 32, ancak birileri geçen hafta akşam yemeğinde bana aynı şeyi söyledi ve ben de başka yerlerde duydum: Nesne yönelimli programlamanın dezavantajı [A], fonksiyon ve veri arasındaki sıkı bağlantıdır. Bir uygulamada gereksiz eşlemenin neden kötü olduğunu anlıyorum. Ayrıca değişken durum ve kalıtımın, Nesneye Yönelik …

4
C ++ 'da sanal fonksiyonlar neden ve nasıl yavaşlar?
Herkes sanal masanın tam olarak nasıl çalıştığını ve sanal işlevler çağrıldığında hangi işaretçilerle ilişkilendirildiğini ayrıntılı olarak açıklayabilir mi? Aslında daha yavaşlarsa, sanal işlevin yürütülmesi için geçen süreyi normal sınıf yöntemlerinden daha fazla gösterir misiniz? Bazı kodları görmeden, nasıl / ne olup bittiğini takip etmek kolaydır.

10
Neden bugün () saf olmayan bir fonksiyon örneği?
Görünen o ki, "saf fonksiyonlar" hakkındaki bu Wikipedia makalesi gibi bir şey okurken , Today()saf olmayan bir fonksiyonun bir örneği olarak listeleniyor ama benim için oldukça saf görünüyor. Resmi bir giriş argümanı olmadığı için mi? Neden günün gerçek zamanı "işleve girdi" olarak işlem görmedi, bu durumda eğer aynı girişi yaptıysanız, …

1
Bağımsız Değişkenlerini Döndüren Bir İşlevin Adı?
Hiçbir şey yapmayan, hiçbir argüman almayan ve hiçbir şey döndürmeyen işlev, geleneksel olarak a noopveya no-op olarak adlandırılır. Bir noop örneği aşağıdadır: function noop(){} http://en.wikipedia.org/wiki/NOP Öyleyse, sadece argümanlarını döndürmek ve başka bir şey yapmamak anlamına gelen bir işlevin adı var mı? Bu tür bir işleve örnek: function(a){return a}
34 functions 

6
Kapanışlar saf olmayan işlevsellik olarak kabul edilir mi?
Kapaklar fonksiyonel programlamada saf değil midir? Genelde değerleri doğrudan bir fonksiyona geçirerek kapaklardan kaçınılabileceği görülmektedir. Bu nedenle, mümkün olan yerlerde kapanmalardan kaçınılmalı mı? Eğer saf değilse ve kaçınılabileceklerini belirtmekte haklıyım, neden bu kadar işlevsel programlama dili kapatmaları destekliyor? Saf işlevin ölçütlerinden biri, "İşlev her zaman aynı argüman değerleri verilen aynı …

4
Programlama dilleri fonksiyonları nasıl tanımlar?
Programlama dilleri fonksiyonları / yöntemleri nasıl tanımlar ve kaydeder? Ruby'de tercüme edilmiş bir programlama dili oluşturuyorum ve işlev bildiriminin nasıl uygulanacağını bulmaya çalışıyorum. İlk fikrim, bildirimin içeriğini bir haritaya kaydetmek. Mesela ben böyle bir şey yaptıysam def a() { callSomething(); x += 5; } Sonra haritama bir giriş eklerdim: { …


6
Yöntem çıkarma - temel varsayımlar
Büyük yöntemleri (ya da prosedürleri ya da işlevleri - bu soru OOP'a özgü değilken , OOP dillerinde zamanın% 99'unda çalıştığım için, en rahat olduğum terminoloji) birçok küçük içine ayırdığımda , Sık sık kendimi sonuçlardan memnun hissetmiyorum. Bu küçük yöntemlerle ilgili olarak akılda tutulması zor olanlardan sadece kod blokları olduklarından daha …

2
Büyük anonim işlevleri neden argüman olarak diğer işlevlere aktarmak JavaScript'te bu kadar yaygın kabul görüyor?
Bir var görüş diğer fonksiyonlara argüman olarak kod birkaç satır daha içerirler anonim fonksiyonlar, geçen Ben öyle olacağına hissetmek noktasına, büyük ölçüde okunabilirliği ve kendini belgeleri etkilediğini (Eminim bazıları tarafından paylaşılacaktır am) Muhtemelen isminin sadece isimlendirilmiş bir işlev ilan etmesi için kodu kullanan herkes için çok daha iyi olun. Veya …

6
Swift fonksiyonları ve hesaplanan özellikler
Diyelim ki Eventaşağıdaki gibi bir sınıfım var : class Event { private var attendees: [Person] = [] // Case 1 //******* // Should I use a func… func countOfAttendees() -> Int { return attendees.count } // …or a var var countOfAttendees: Int { return attendees.count } // Case 2 //******* …

5
Tek tek dizi vs işlev çağrısında birden fazla bağımsız değişken
Bir parametreler kümesinde yer alan ve ardından bir SQL sorgusuna koşul olarak uygulanan bir işleve sahibim. Bununla birlikte, koşulları içeren tek bir argüman dizisini tercih ederken: function searchQuery($params = array()) { foreach($params as $param => $value) { switch ($param) { case 'name': $query->where('name', $value); break; case 'phone': $query->join('phone'); $query->where('phone', $value); …

2
Aynı şeyi yapan farklı fonksiyon imzaları sağlamak iyi bir fikir midir?
İşte üç değerden oluşan bir C ++ sınıfıdır. class Foo{ //Constructor Foo(std::string, int, char); private: std::string foo; char bar; int baz; }; Tüm parametre tipleri farklıdır. Yapıcıyı aşırı yükleyebilirim, böylece sipariş önemli değil. class Foo{ //Constructors Foo(std::string, char, int); Foo(std::string, int, char); Foo(char, int, std::string); Foo(char, std::string, int); Foo(int, std::string, …

5
Başarısız olduğunda başarılı ve istisna atarken, true / false vs.
Bir dosya yükleyen bir işlev olan bir API yapıyorum. Bu işlev, dosya doğru yüklendiyse hiçbir şey döndürmez / geçersiz kılar ve bir sorun olduğunda bir istisna atar. Neden bir istisna ve sadece yanlış değil? Çünkü bir istisna içerisinde başarısızlık sebebini belirleyebilirim (bağlantı yok, eksik dosya adı, yanlış şifre, eksik dosya …

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.