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

17
Değişken durum olmadan faydalı bir şeyi nasıl yapabilirsiniz?
Son zamanlarda fonksiyonel programlama hakkında birçok şey okudum ve çoğunu anlayabiliyorum, ama başımı etrafına saramadığım tek şey vatansız kodlama. Bana öyle geliyor ki, değişebilir durumu kaldırarak programlamanın basitleştirilmesi, gösterge tablosunu çıkararak bir arabayı "basitleştirmek" gibidir: bitmiş ürün daha basit olabilir, ancak son kullanıcılarla etkileşime girmesi için iyi şanslar. Düşündüğüm hemen …

8
Underscore.js bir şablon motoru olarak nasıl kullanılır?
Javascript'in sunucu dili ve işlevsel dil olarak yeni kullanımlarını öğrenmeye çalışıyorum. Birkaç gün önce node.js ve ekspres çerçeveyi duydum. Sonra underscore.js'yi bir dizi yardımcı fonksiyon olarak gördüm. Bu soruyu stackoverflow üzerinde gördüm . Bir şablon motoru olarak underscore.js'yi kullanabileceğimizi söylüyor. Herkes tempcore.js, özellikle gelişmiş javascript ile daha az deneyime sahip …

4
Scala'da “kaldırma” nedir?
Bazen Scala ekosistemindeki makaleleri okuduğumda "kaldırma" / "kaldırma" terimini okuyorum. Ne yazık ki, bunun tam olarak ne anlama geldiği açıklanmıyor. Biraz araştırma yaptım ve kaldırmanın fonksiyonel değerlerle veya bunun gibi bir şeyle ilgisi var gibi görünüyor, ancak kaldırmanın başlangıçta ne anlama geldiğini açıklayan bir metin bulamadım. Lift çerçevesinde, adında kaldırma …

17
Prosedürel programlama ile fonksiyonel programlama arasındaki fark nedir? [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 . Geçen yıl kapalı . Bu soruyu geliştir Prosedürel programlama ve fonksiyonel programlama için Wikipedia makalelerini okudum , ancak hala biraz kafam karıştı. …

15
Nesne dizisinde Javascript azaltma
Diyelim ki a.xiçindeki her öğe için toplamak istiyorum arr. arr = [{x:1},{x:2},{x:4}] arr.reduce(function(a,b){return a.x + b.x}) >> NaN Baltanın bir noktada tanımsız olduğuna inanmak için nedenim var. Aşağıdaki iyi çalışır arr = [1,2,4] arr.reduce(function(a,b){return a + b}) >> 7 İlk örnekte neyi yanlış yapıyorum?

11
Boş olmayan diller için en iyi açıklama
Programcılar null hatalardan / istisnalardan şikayet ederken, birileri null olmadan ne yaptığımızı sorar. Seçenek türlerinin serinliği hakkında temel bir fikrim var, ancak bunu en iyi ifade edebilecek bilgi veya dil becerisine sahip değilim. Aşağıdakilerin, o kişiyi işaret edebileceğimiz ortalama bir programcıya yakın bir şekilde yazılmış büyük açıklaması nedir ? Referansların …

17
Fonksiyonel Programlamada fonksiyoner nedir?
Fonksiyonel programlama hakkındaki çeşitli makaleleri okurken birkaç kez 'Functor' terimiyle karşılaştım, ancak yazarlar genellikle okuyucunun terimi zaten anladığını varsayarlar. Web'e bakmak, aşırı teknik açıklamalar ( Wikipedia makalesine bakın ) veya inanılmaz derecede belirsiz açıklamalar (bu okaml-tutorial web sitesinde Functors bölümüne bakın ) sağladı . Birisi terimi nazikçe tanımlayabilir, kullanımını açıklayabilir …


17
PHP'nin anahtarlar dahil array_map'i
Böyle bir şey yapmanın bir yolu var mı: $test_array = array("first_key" => "first_value", "second_key" => "second_value"); var_dump(array_map(function($a, $b) { return "$a loves $b"; }, array_keys($test_array), array_values($test_array))); Ama bunun yerine çağıran array_keysve array_valuesdoğrudan geçirerek, $test_arraydeğişken? İstenen çıktı: array(2) { [0]=> string(27) "first_key loves first_value" [1]=> string(29) "second_key loves second_value" }

11
JavaScript'te değişmezlik neden bu kadar önemli (veya gerekli)?
Şu anda React JS ve React Native çerçeveleri üzerinde çalışıyorum . Yarım yolda Facebook'un Flux ve Redux uygulaması hakkında okurken Immutability veya Immutable-JS kütüphanesine rastladım . Soru şu: Değişmezlik neden bu kadar önemli? Nesneleri değiştirirken yanlış olan ne? İşleri basitleştirmiyor mu? Bir örnek vermek gerekirse, açılış ekranı haber başlıklarının bir …

6
Bir dizenin dize listesi
Şunu söyleyelim: List<string> los = new List<string>(); Bu çılgın işlevsel dünyada, bunlardan birini birleştirerek bir dize oluşturmak için bunlardan birinin en iyi olacağı bu günlerde yaşıyoruz: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => a + b); veya Düz eski StringBuilder foreach …

13
Fonksiyonel programlama için bir yazılım mühendisliği metodolojisi var mı? [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 3 yıl önce kapalı . Bu soruyu geliştir Yazılım Mühendisliği bugün öğretildiği şekliyle, tamamen nesne yönelimli programlamaya ve dünyanın …

11
İşlevsel programlama neden henüz ele geçirilmedi?
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır, ancak tarihsel önemi vardır. Şu anda yeni yanıtları veya etkileşimleri kabul etmiyor. Açıklayıcı / fonksiyonel programlama (diller) hakkında bazı metinler okudum, Haskell'i denedim ve kendim yazdım. Gördüğüm kadarıyla, fonksiyonel programlamanın klasik zorunluluk stiline göre birkaç avantajı vardır: Vatansız programlar; …


6
Python: Neden functools.partial gerekli?
Kısmi uygulama iyidir. functools.partialLambdas'dan geçemediğiniz işlevler nelerdir ? >>> sum = lambda x, y : x + y >>> sum(1, 2) 3 >>> incr = lambda y : sum(1, y) >>> incr(2) 3 >>> def sum2(x, y): return x + y >>> incr2 = functools.partial(sum2, 1) >>> incr2(4) 5 Bir …

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.