«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.

5
Tamamen işlevsel diller modülerliği nasıl ele alır?
Sınıfların, en azından nesneler yapmak için kullanılan veya mirasta kullanılan kodun kolay geri dönüşümünü sağlayan bir soyutlama katmanı yapmak için kullanılabileceğini veya en azından kullanılabileceğini öğrendiğim nesne yönelimli bir arka plandan geliyorum. Mesela bir hayvan sınıfına sahip olabilirim ve sonra bu kedi ve köpeklerden miras alabilir ve hepsi aynı özelliklerin …



5
Eksi listeleri neden işlevsel programlama ile ilişkili?
İşlevsel dillerin çoğunun, en temel liste türleri olarak tek bir bağlantılı liste ("eksiler" listesi) kullandığını fark ettim. Örnekler arasında Common Lisp, Haskell ve F #. Bu, yerel liste türlerinin diziler olduğu genel dillerden farklıdır. Neden? Common Lisp (dinamik olarak yazılmış) için, eksilerin listelerin, ağaçların vb. Temeli olacak kadar genel olduğu …

11
Python ile fonksiyonel programlama yapabilirsek, belirli bir işlevsel programlama diline ihtiyacımız var mı? [kapalı]
Şu anda olduğu gibi, bu soru bizim soru-cevap formatımız için 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ışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapandı . …

5
Hangi yaygın problemler için, işlevsel programlama uygun değildir? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yazıyı düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 5 yıl önce kapandı . İşlevsel programlama, bildirimsel bir paradigmadır. FP'li güçlerden biri, yan etkilerin önlenmesidir. Bazı problemler için …

3
İşlevsel programlama kavramları hakkında kurallı bir ders kitabı ya da kitap var mı? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Sorunuzu güncelleyin o yüzden -konu üzerinde Yazılım Mühendisliği Stack Exchange için. 5 yıl önce kapandı . Bir prosedürel / OO programlama geçmişinden yola çıkarak, Scheme programlarını prosedürel bir şekilde yazma eğilimindeyim. Programcımın fikrini değiştirmeye …

4
İşlevsel Programlama bağımlılık enjeksiyon kalıplarına uygulanabilir bir alternatif midir?
Geçenlerde C # 'da İşlevsel Programlama başlıklı bir kitap okudum ve bana göre işlevsel programlamanın değişmez ve vatansız doğası bağımlılık enjeksiyon modellerine benzer sonuçlar elde ediyor ve muhtemelen özellikle birim test konusunda daha iyi bir yaklaşım. Her iki yaklaşımla da deneyimi olan birisinin, asıl soruya cevap vermek için düşüncelerini ve …

5
İşlevsel Programlama: eşzamanlılık ve durum hakkında doğru fikirler?
AP savunucuları eşzamanlılığın kolay olduğunu iddia ediyorlar çünkü paradigmaları değişmez durumdan kaçınıyor. Anlamadım. Saf fonksiyonları ve değişmez veri yapılarını vurguladığımız FP kullanarak çok oyunculu bir zindan taraması (bir roguelike) yarattığımızı hayal edin. Odalar, koridorlar, kahramanlar, canavarlar ve ganimetlerden oluşan bir zindan üretiyoruz. Dünyamız etkili bir şekilde yapıların ve onların ilişkilerinin …


4
İşlevleri parametre olarak alan işlevler de parametreleri bu işlevlere parametre olarak mı almalıdır?
Sıklıkla kendime böyle görünen işlevleri yazarken buluyorum çünkü veri erişimine kolayca takılmama izin veriyorlar ve yine de hangi verilere erişileceğini belirlemek için parametreleri kabul eden bir imza sağlıyorlar. public static string GetFormattedRate( Func<string, RateType>> getRate, string rateKey) { var rate = getRate(rateKey); var formattedRate = rate.DollarsPerMonth.ToString("C0"); return formattedRate; } Veya …

4
Fonksiyonel programlamada değerleri hatırlamak
İşlevsel programlamayı öğrenme görevini üstlenmeye karar verdim. Şimdiye kadar bir patlama oldu ve ben 'ışığı' olduğu gibi gördüm. Ne yazık ki, soruları sektirebileceğim herhangi bir fonksiyonel programcı bilmiyorum. Stack Exchange ile tanışın. Bir web / yazılım geliştirme kursu alıyorum, ancak eğitmenim fonksiyonel programlamaya aşina değil. Onu kullanmamda sorun yok ve …

5
Varlık Bileşen Sistemi mimari nesnesi tanım gereği mi yönlendiriliyor?
Is Varlık Bileşen Sistemi mimarisi nesne tanımı gereği odaklı? Benim için daha prosedürel veya işlevsel görünüyor. Benim düşüncem, bir OO dilinde uygulamanızı engellemediğidir, ancak bunu sağlam bir OO tarzında yapmak deyimsel olmaz. ECS verileri (E & C) davranıştan (S) ayırıyor gibi görünüyor. Delil olarak : Fikir, varlığa gömülü hiçbir oyun …


3
Clojure'da süreklilikler / couteinler / vb. Var mı?
Python ile programlamaya başladım ve coroutines ve kapanışlar gibi kavramlarla gerçekten şaşırdım. Şimdi onları yüzeysel düzeyde tanıdığımı düşünüyorum, ama bu "aydınlanma" anını hiç hissetmedim, bu yüzden Clojure öğrenmeyi tercih ediyorum. Kitabı Stuart Halloway'dan satın aldım ve iyi, ama dizine baktığımda coroutine veya devam gibi kelimeler yoktu. Onları aradım, ama orada …

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.