«functions» etiketlenmiş sorular

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



1
C kitaplığı neden aynı ada sahip makrolar ve işlevler kullanıyor?
Gerçekten ilginç olan PJ Plauger'in 'Standart C Kütüphanesi'ni okuyorum. Kitap sadece kütüphanenin nasıl kullanılacağını değil aynı zamanda nasıl uygulandığını da açıklıyor. ctype.hBölümü okumayı bitirdim ve başlıkta fonksiyonlar hem makro hem de fonksiyon olarak bildirildi. Örneğin int isdigit(int); Ayrıca #define isdigit(c) (_Ctype[(int)(c)] & _DI) İKİ'nin neden kullanıldığını anlamıyorum? Ayrıca, kendi özel …
20 c  naming  functions  macros 

1
Scala işlevinin Java 8 yöntemine geçirilmesi
Aşağıdaki Scala kodu çalışır ve bir işlev bekleyen bir Java yöntemine geçirilebilir. Bunu yapmanın daha temiz bir yolu var mı? İşte ilk geçişim: val plusOne = new java.util.function.Function[Int,Int] { override def apply(t:Int):Int = t + 1 override def andThen[V](after:function.Function[_ >: Int, _ <: V]): function.Function[Int, V] = ??? override def …

7
İşlev başına en uygun kod satırı var mı? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 6 yıl önce kapalı . …
18 functions 

5
PHP işlev imzaları neden bu kadar tutarsız? [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 . 5 yıl önce kapalı . Bazı PHP fonksiyonları üzerinden gidiyordu ve ben aşağıdaki fark yardımcı olamazdı: <?php function foo(&$var) { } foo($a); …
17 php  naming  functions 

2
Bir C ++ yöntemini işaretçi argümanlı bir C işlevine dönüştürmek kabul edilebilir bir kalıp mı?
ESP-32'de C ++ kullanıyorum. Bir zamanlayıcı kaydederken bunu yapmak zorundayım: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Burada zamanlayıcı çağırır soundCallback. Ve bir görevi kaydederken aynı şey: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Böylece yöntem ayrı bir görevde başlatılır. GCC beni bu dönüşümler hakkında her zaman uyarıyor, ancak planlandığı gibi çalışıyor. …
16 c++  c  functions 

4
Javascript'teki fonksiyonların gizemi çözülemiyor
Javascript'in perde sahnelerini anlamaya çalışıyorum ve nesnelerin, özellikle Nesne ve Fonksiyonun yaratılmasını ve aralarındaki ilişkiyi anlamaya sıkıştım . Array, String vb.Gibi tüm yerleşik nesnelerin Object'den uzantı (devralınan) olduğunu okuduğumda, Object'in yaratılan ilk nesne olduğunu ve kalan nesnelerin kendisinden miras aldığını varsaydım. Ancak, Nesnelerin yalnızca işlevler tarafından oluşturulabileceğini bilmeniz mantıklı değildir, …

6
İşlevlere iletilen argüman miktarını sınırlayan bir dil
Fikir, +, -,%, vs. gibi operatörlerden esinlenilerek bir veya iki argüman geçirilen işlevler olarak görülebilir ve yan etki görülmez. Ben veya başka birisinin ikiden fazla bağımsız değişkenin geçmesini engelleyen bir dil yazdığını ve yalnızca dönüş değeriyle çalıştığını varsayarsak: a) böyle bir dil, kodun anlaşılmasını kolaylaştırır mı? b) Kodun akışı daha …

8
Özellik ve İşlev [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 . 4 yıl önce kapalı . Genelde PM'lerin (Proje Yöneticileri) özellik ve işlev hakkında konuştuğunu duyuyorum. Ve onları ayırt etmek için çok şaşkınım. …

5
Küçük fonksiyonlar ve bağımlı fonksiyonların aynı fonksiyonda tutulması
Bir dizi düğüm ayarlar ve bunları grafik benzeri bir yapıda birbirine bağlayan bir sınıf var. En iyisi: Düğümleri tek bir işlevde başlatma ve bağlama işlevini koruma Başlatma ve bağlantı işlevlerini iki farklı işlevde bulundurun (ve işlevlerin çağrılması için bağımlı bir sıraya sahip olun - ancak bu işlevlerin özel olduğunu unutmayın.) …

5
Kaynak kodun sonuna tanım yazıldığında, C dilinde veri ve işlevlerin * bildirimi * neden gereklidir?
Aşağıdaki "C" kodunu göz önünde bulundurun: #include<stdio.h> main() { printf("func:%d",Func_i()); } Func_i() { int i=3; return i; } Func_i()kaynak kodun sonunda tanımlanır ve kullanılmadan önce hiçbir bildirim yapılmaz main(). Derleyicinin gördüğü Func_i()anda main(), çıkar main()ve bulur Func_i(). Derleyici bir şekilde döndürülen değeri bulur Func_i()ve verir printf(). Ben de derleyici bulamıyorum …

7
İşlev yalnızca değiştirilmemiş parametreyi döndürür, işe yaramaz mı?
Bu işlevi çalıştığım projede buldum: -- Just returns the text unchanged. -- Note: <text> may be nil, function must return nil in that case! function Widget:wtr(text) return text end Çok üzücü, kodlayıcı artık şirkette çalışmıyor. Neden hiçbir şey yapmayan ama çağrıldığı parametreyi döndüren bir işlev yapsın? Bu örnekte belirtilmeyen, ancak …

4
Birinci sınıf işlevler Strateji modelinin yerine geçiyor mu?
Strateji tasarım deseni sık sık yoksun dilde birinci sınıf işlevleri için bir yedek olarak kabul edilir. Örneğin, işlevselliği bir nesneye geçirmek istediğinizi varsayalım. Java'da, istenen davranışı kapsayan başka bir nesneyi nesneye iletmeniz gerekir. Ruby gibi bir dilde, işlevselliğin kendisini anonim bir işlev biçiminde geçirirsiniz. Ancak bunu düşünüyordum ve belki de …

2
Prosedür olarak uygulanmayan bir sürdürmenin örneği nedir?
Geri aramalar ve SO üzerinde devamları arasındaki ayrım hakkında ilginç bir tartışma bu soruyu gündeme getirmiştir . Tanım olarak, devam, bir hesaplamayı tamamlamak için gereken mantığın soyut bir temsilidir. Çoğu dilde bu, işlemeye devam edilmesi gereken değer ne olursa olsun geçtiğiniz tek bir argüman prosedürü olarak kendini gösterir. Tamamen işlevsel …

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.