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

4
Scala'da bir liste iki alana göre nasıl sıralanır?
Scala'da bir listeyi iki alana göre nasıl sıralayabilirim, bu örnekte lastName ve firstName'e göre sıralayacağım? case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new Row("Hugo", "Swift", "Sligo")) rows.sortBy(_.lastName) …



7
MATLAB'da harita işlevi?
MATLAB'ın bir Harita işlevine sahip olmamasına biraz şaşırdım, bu yüzden onsuz yaşayamayacağım bir şey olduğu için bir tanesini kendim kırdım. Orada daha iyi bir versiyon var mı? MATLAB için eksik olduğum bir şekilde standart bir işlevsel programlama kitaplığı var mı? function results = map(f,list) % why doesn't MATLAB have a …


5
Scala'da val-değişkene karşı var-immutable
Değişmez bir koleksiyonla var kullanmak yerine değişebilen bir koleksiyonla val'in ne zaman kullanılacağına ilişkin Scala'da herhangi bir kılavuz var mı? Yoksa gerçekten değişmez bir koleksiyonla vali mi hedeflemelisiniz? Her iki koleksiyon türünün de olması bana çok fazla seçenek veriyor ve çoğu zaman bu seçimi nasıl yapacağımı bilmiyorum.

4
Sol tarafı ne zaman ve ne zaman sağa katlamayı kullanacağınızı nasıl anlarsınız?
Sol kıvrımın sola yaslanmış ağaçlar ürettiğinin ve sağa kıvrılmanın sağa yaslanmış ağaçlar ürettiğinin farkındayım, ancak bir kıvrıma uzandığımda, bazen ne tür bir kıvrım olduğunu belirlemeye çalışırken baş ağrısına neden olan düşüncede tıkılıp kalıyorum. uygun. Genelde tüm sorunu çözerim ve sorunuma uygulandığı şekilde katlama işlevinin uygulanmasına adım atarım. Yani bilmek istediğim …


9
Fonksiyonel programlama - değişmezlik pahalı mı? [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 . 7 yıl önce kapalı . Soru …

10
Curry-Howard İzomorfizminden doğan en ilginç eşdeğerler nelerdir?
Ben üzerine geldi Curry-Howard İzomorfizma benim programlama hayatta nispeten geç ve benim tamamen kendisine hayran olmanın belki de bu katkıda bulunur. Bu, her programlama kavramı için biçimsel mantıkta kesin bir analogun bulunduğunu ve bunun tersi olduğunu ima eder. İşte aklıma gelen bu tür benzetmelerin "temel" bir listesi: program/definition | proof …

9
Fonksiyonel programlamanın faydaları nelerdir? [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ı . Fonksiyonel …

1
halk masalı ve ramda neden bu kadar farklı?
DrBoolean'ın kitabını okuyarak javascript FP öğreniyorum . İşlevsel programlama kitaplığını araştırdım. Ramda ve Folktale'yi buldum. Her ikisi de işlevsel programlama kitaplığı olduğunu iddia ediyor. Ama çok farklılar: Ramda , liste ile uğraşmak için yardımcı fonksiyonlar içeriyor gibi görünüyor: eşleme, azaltma, filtreleme ve saf fonksiyonlar: curry, compose. Monad, functor ile başa …

6
Bir dizi için Python 'numaralandırmanın' ES6 eşdeğeri nedir?
Python, yinelenebilir çiftler elde etmek için yerleşikenumerate bir işleve sahiptir (index, item). ES6'nın bir dizi için bir karşılığı var mı? Bu ne? def elements_with_index(elements): modified_elements = [] for i, element in enumerate(elements): modified_elements.append("%d:%s" % (i, element)) return modified_elements print(elements_with_index(["a","b"])) #['0:a', '1:b'] ES6 eşdeğeri enumerate: function elements_with_index(elements){ return elements.map(element => elements.indexOf(element) …

8
JavaScript'te Array.map ile öğeleri kaldırma
map()İşlevi kullanarak bir dizi öğeyi filtrelemek istiyorum . İşte bir kod parçacığı: var filteredItems = items.map(function(item) { if( ...some condition... ) { return item; } }); Sorun şu ki, filtrelenmiş öğeler dizide hala alan kullanıyor ve onları tamamen silmek istiyorum. Herhangi bir fikir? DÜZENLEME: Teşekkürler, unuttum filter(), istediğim şey aslında …


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.