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

5
Swift'teki dizinle eşleme veya küçültme
Swift'in içinde mapveya reduceiçinde dizinin dizinini almanın bir yolu var mı ? each_with_indexRuby gibi bir şey arıyorum . func lunhCheck(number : String) -> Bool { var odd = true; return reverse(number).map { String($0).toInt()! }.reduce(0) { odd = !odd return $0 + (odd ? ($1 == 9 ? 9 : ($1 …


13
Javascript İşlevsel Bir Programlama Dili mi?
İşlevler birinci sınıf nesneler olduğu için, kapanışlar ve daha üst düzey işlevler olduğu için, Javascript bir İşlevsel Programlama dili olarak adlandırılmayı hak ediyor mu? Eksik olduğunu düşündüğüm ana şey Saf Fonksiyonlar ve lisp gibi diğer fonksiyonel diller gibi 'hissetmiyor' (işlevsel bir dil olmaması için gerçekten iyi bir neden olmasa da …



8
Vatansız programlamanın avantajları?
Son zamanlarda işlevsel programlama hakkında bilgi ediniyordum (özellikle Haskell, ancak Lisp ve Erlang üzerine de eğitimlerden geçtim). Kavramları çok aydınlatıcı bulsam da "yan etki yok" konseptinin pratik tarafını hala göremiyorum. Bunun pratik avantajları nelerdir? İşlevsel zihniyette düşünmeye çalışıyorum, ancak durumu kolay bir şekilde kaydetme yeteneği olmadan aşırı derecede karmaşık görünen …


7
ImmutableJS ile List içindeki öğe nasıl güncellenir?
İşte resmi belgelerin söylediği updateIn(keyPath: Array<any>, updater: (value: any) => any): List<T> updateIn(keyPath: Array<any>, notSetValue: any, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, updater: (value: any) => any): List<T> updateIn(keyPath: Iterable<any, any>, notSetValue: any, updater: (value: any) => any): List<T> Normal web geliştiricisinin (işlevsel programcı değil) bunu anlamasına …


9
Python haritası ve diğer işlevsel araçları kullanma
Bu oldukça anlamsız, ancak python'da işlevsel programlamayı öğrenmeye / anlamaya çalışıyorum. Aşağıdaki kod: foos = [1.0,2.0,3.0,4.0,5.0] bars = [1,2,3] def maptest(foo, bar): print foo, bar map(maptest, foos, bars) üretir: 1.0 1 2.0 2 3.0 3 4.0 None 5.0 None S. Aşağıdakileri döngüler olmadan üretmek için python'da map veya diğer işlevsel …

5
Go'da neden jenerik ilaç yok?
Sorumluluk reddi: Go ile yalnızca bir gündür oynadım, bu yüzden çok şey kaçırmış olma ihtimalim çok yüksek. Go'da jenerikler / şablonlar / whatsInAName için neden gerçek bir destek olmadığını bilen var mı? Yani bir jenerik var map, ancak bu derleyici tarafından sağlanırken bir Go programcısı kendi uygulamasını yazamaz. Go'yu olabildiğince …

29
Neden Lisp öğrenmeliyim? [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, münakaşalar, 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 . 7 yıl önce kapalı . Gerçekten …


3
Hindley-Milner nedir?
Bu Hindley-Milner terimiyle karşılaştım ve ne anlama geldiğini anlayıp anlamadığımdan emin değilim. Aşağıdaki gönderileri okudum: Steve Yegge - Dinamik Diller Saldırıyor Steve Yegge - Pinokyo Sorunu Daniel Spiewak - Hindley-Milner nedir? (ve neden havalı?) Ancak wikipedia'da bu terim için genellikle bana kısa bir açıklama sunan tek bir giriş yoktur. Not …

24
Azalt () kullanan yararlı kod? [kapalı]
Kapalı . Bu soru fikir temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Bu gönderiyi düzenleyerek gerçekler ve alıntılarla cevaplanabilmesi için soruyu güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştirin Python'da less () işlevini kullanan herhangi bir yararlı koda sahip olan var mı? Örneklerde …

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.