«functional-programming» etiketlenmiş sorular

Fonksiyonel programlama, fonksiyonları kullanarak soyutlamalara dayanan, yan etkilerden ve durum değişikliğinden kaçınan bir programlama paradigmasıdır. Saf fonksiyonel programlama iş parçacığı için güvenlidir.

10
Veritabanları ve Fonksiyonel Programlama karışık mı?
Bir süredir web geliştiricisiyim ve son zamanlarda bazı işlevsel programlamayı öğrenmeye başladım. Diğerleri gibi, bu kavramların birçoğunu profesyonel çalışmalarıma uygulamakta bazı önemli sorunlar yaşadım. Benim için bunun birincil nedeni, FP'nin vatansız kalma hedefi arasında bir çelişki görmem, yaptığım çoğu web geliştirme çalışmasının, çok veri merkezli olan veritabanlarına büyük ölçüde bağlı …

16
Haskell'e Yeni Başlayanlar Kılavuzu? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Bir …

4
Katla ve azalt arasındaki fark?
F # öğrenmeye çalışıyorum ama katla ve indirgemeyi ayırt etmeye çalışırken kafam karıştı . Fold aynı şeyi yapıyor gibi görünüyor ancak fazladan bir parametre alıyor. Bu iki işlevin var olmasının meşru bir nedeni var mı yoksa farklı geçmişlere sahip insanları barındırmak için var mı? (Örneğin: C # 'da dize ve …


9
İşlevsel programlamadaki 'katlama' işlevine eşdeğer 'pitonik' nedir?
Haskell'de aşağıdakine benzer bir şeyi başarmanın en deyimsel yolu nedir: foldl (+) 0 [1,2,3,4,5] --> 15 Veya Ruby'deki karşılığı: [1,2,3,4,5].inject(0) {|m,x| m + x} #> 15 Açıkçası, Python, reducekatlamanın bir uygulaması olan işlevi tam olarak yukarıdaki gibi sağlar, ancak bana 'pitonik' programlama yolunun, lambdamümkün olan yerlerde liste kavrayışlarını tercih ederek …

10
Bu saf bir işlev mi?
Çoğu kaynak , saf bir işlevi aşağıdaki iki özelliğe sahip olarak tanımlar: Dönüş değeri aynı argümanlar için aynıdır. Değerlendirmesinin yan etkisi yoktur. Beni ilgilendiren ilk durum bu. Çoğu durumda, yargılamak kolaydır. Aşağıdaki JavaScript işlevlerini göz önünde bulundurun ( bu makalede gösterildiği gibi ) Saf: const add = (x, y) => …

9
Prosedürel ve işlevsel arasındaki farkı gerçekten anlamak
Prosedürel ve fonksiyonel programlama paradigmaları arasındaki farkı anlamakta gerçekten zorlanıyorum . Fonksiyonel programlamayla ilgili Wikipedia girişinden ilk iki paragraf : Bilgisayar biliminde, fonksiyonel programlama, hesaplamayı matematiksel fonksiyonların değerlendirilmesi olarak ele alan ve durum ve değişken verilerden kaçınan bir programlama paradigmasıdır. Durumdaki değişiklikleri vurgulayan zorunlu programlama stilinin aksine işlevlerin uygulanmasını vurgular. …

1
Fermuar'ın neden Comonad olduğunu anlamak
Bu, önceki sorumun cevabının devamı niteliğindedir. Ben her öğeyi eşleştirmeniz gerekir varsayalım a:Aarasında List[A]hiç b:Bfonksiyonu ile def f(a:A, leftNeighbors:List[A]): Bve üretmek List[B]. Açıkçası sadece maplisteden arayamam ama liste fermuarını kullanabilirim . Fermuar, bir listede hareket etmek için kullanılan bir imleçtir. Geçerli öğeye ( focus) ve komşularına erişim sağlar . Şimdi …

30
JavaScript'te birden çok dizinin kartezyen çarpımı
На этот вопрос есть ответы на Stack Overflow için русском : Декартово произведение нескольких массивов Birden çok dizinin Kartezyen çarpımını JavaScript'te nasıl uygularsınız? Örnek olarak, cartesian([1, 2], [10, 20], [100, 200, 300]) dönmeli [ [1, 10, 100], [1, 10, 200], [1, 10, 300], [2, 10, 100], [2, 10, 200] ... …


17
Haskell hakkındaki yaygara nedir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …

7
F # geliştirme ve birim testi?
İlk işlevsel dilim olan F # ile yeni başladım. Yarı-sadece C # ile çalışıyorum ve F # 'ın beni nasıl kod yazacağımı yeniden düşünmeye yönlendirdiği çok hoşuma gidiyor. Biraz kafa karıştırıcı bulduğum bir yön, kod yazma sürecindeki değişiklik. TDD'yi yıllardır C # ile kullanıyorum ve nerede olduğumu bilmek için birim …

5
İşlevsel tasarım modelleri [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Çok sayıda işlevsel deyim vardır: monadlar, uygulamalar, oklar, vb. Farklı makalelerde belgelenmiştir ancak maalesef …



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.