«functional-programming» etiketlenmiş sorular

Fonksiyonel programlama, çıktıları program durumundan ziyade girdileri ile belirlenen fonksiyonların zincirli değerlendirmesi ile hesaplama problemlerini çözmeye çalışan bir paradigmadır. Bu programlama tarzında, yan etkiler ve değişken veriler kullanımdan kaldırılmıştır ve genellikle kesin olarak izole edilmiştir.


10
Bir program neden kapatma kullanıyor?
Buradaki kapanışları açıklayan birçok gönderiyi okuduktan sonra hala önemli bir kavramı özlüyorum: Neden bir kapanış yazmalı? Bir programcı kapatmanın en iyi şekilde yapabileceği hangi özel görevi yerine getirir? Swift'deki kapama örnekleri bir NSUrl'ye erişiyor ve ters geocoder kullanıyor. İşte böyle bir örnek. Ne yazık ki, bu kurslar kapanışı göstermektedir; Kod …

3
Bir lambda nedir ve neden faydalı olabilir? [kapalı]
Şimdiye kadar duydum: Lambda hesabı Lambda programlama Lambda ifadeleri Lambda fonksiyonları Bunların hepsi işlevsel programlama ile ilgili görünüyor ... Görünüşe göre C ++ 1x'e entegre olacak, şimdi daha iyi anlayabiliyorum: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Birisi kuzuların neler olduğunu kısaca tanımlayabilir ve faydalı olabileceği bir yere verebilir mi?

6
Bir işlev ile bir lambda arasındaki fark nedir?
'Fonksiyon' ve 'lambda' hakkında biraz kafam karıştı. Scheme anahtar sözcüğünün lambdaJavaScript anahtar kelimesine çok benzer şekilde çalıştığını gösteren bazı örnekler gördüm function, ancak bunların nasıl bir ilişki olduğunu gerçekten bilmiyorum. Bana 'işlev' ve 'yöntem' in .net'teki nesnelerden bahsederken birbirlerinin yerine kullanılabileceği söylenir. Acaba 'lambda' ve 'fonksiyon' da aynı şeyi ifade …


1
Haskell veya diğer fonksiyonel programlama dillerinde programları nasıl tasarlarsınız?
C # veya ruby ​​gibi nesne yönelimli programlama dillerinde biraz deneyimim var. Bir programın nesne yönelimli bir tarzda nasıl tasarlanacağını, sınıf ve nesnelerin nasıl oluşturulacağını ve aralarındaki ilişkilerin nasıl tanımlanacağını biliyorum. Ayrıca bazı tasarım kalıplarını da biliyorum. İnsanlar işlevsel programları nasıl yazarlar? Nasıl başlarlar? İşlevsel diller için tasarım desenleri var …


14
İşlevsel Programlama için neden mevcut coşku? [kapalı]
Son zamanlarda Scala, Clojure ve F # ile ilgili olarak fonksiyonel programlama dilleri konusunda çok fazla coşku duydum. Yakın zamanda FP paradigmasını öğrenmek için Haskell'i çalışmaya başladım. Onu seviyorum, gerçekten eğlenceli ve matematik geçmişime uyuyor. Ama bu gerçekten önemli mi? Açıkçası, bu pek yeni bir fikir değil. İşte sorularım: Son …

11
“Nedeni kolay” - bu ne anlama geliyor? [kapalı]
Diğer geliştiricilerin bu ifadeyi bazı kalıpları "tanıtmak" veya en iyi uygulamaları geliştirmek için kullandıklarını çok fazla duydum. Çoğu zaman bu cümle, işlevsel programlamanın yararlarından bahsederken kullanılır. "Kolayca anlaşılması kolay" ibaresi, herhangi bir açıklama veya kod örneği olmadan olduğu gibi kullanılmıştır. Bu yüzden benim için, daha "deneyimli" geliştiricilerin konuşmalarında kullandıkları bir …

6
Java tarafından kontrol edilen istisnalar için geçici çözüm
Java 8'in lambdalar ve varsayılan yöntemler arabirimleriyle ilgili özelliklerini çok takdir ediyorum. Yine de, kontrol edilen istisnalar dışında hala sıkıldım. Örneğin, bir nesnenin tüm görünür alanlarını listelemek istersem, şunu yazmak istiyorum: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Bununla birlikte, getyöntem, Consumerarayüz sözleşmesini kabul etmeyen, işaretli bir istisna atabildiğinden , bu istisnayı …

6
İşlevsel bir programlama dili seçimi [kapalı]
Son zamanlarda fonksiyonel programlama dilleri hakkında birçok konu okudum (neredeyse geçen sene aslında). Gerçekten bir tane seçip iyice öğrenmek istiyorum. Son [ders] sömestr, Scheme ile tanıştırıldım. Onu sevdim. Sözdiziminin aşırı basitliği, homoiklik ilkesi, makrolar ( hijyenik ve hijyenik olmayan), prosedürlerin netliği vs. Düzeni ile sorun akademik bir dildir. Üretim ortamlarında …

2
Alan Kay, Küçük Tarihin Erken Tarihi'ndeki “ödev” ile ne demek istedi?
Smalltalk'ın Erken Tarihi'ni okuyordum ve anlamını anlamamı sorgulamama neden olan birkaç "ödev" belirtisi var: OOP birçok motivasyondan gelmesine rağmen, ikisi merkezi idi. Büyük ölçek, ayrıntıların gizlenmesini içeren karmaşık sistemler için daha iyi bir modül şeması bulmaktı ve küçük ölçek ise daha esnek bir atama sürümü bulmak ve ardından onu tamamen …

3
Neden bir anemik etki alanı modeli C # / OOP'ta kötü kabul edilir, ancak F # / FP'de çok önemlidir?
F # 'daki bir blog yazısında eğlence ve kazanç için: İşlevsel bir tasarımda, davranışı verilerden ayırmak çok önemlidir. Veri türleri basit ve "aptal". Ve ayrıca, ayrı olarak, bu veri türlerine etki eden bir takım işlevlere sahipsiniz. Davranış ve verilerin birleştirilmesi gereken nesneye yönelik tasarımın tam tersi budur. Sonuçta, tam olarak …



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.