Pertanyaan yang diberi tag functional-programming

96
Aplikasi sampel Clojure ukuran sedang?

Apakah ada aplikasi contoh Clojure berukuran sedang yang dapat digunakan sebagai contoh "praktik terbaik", dan cara yang baik untuk melihat seperti apa aplikasi tersebut dalam hal penyusunan kode dan kode? Aplikasi web akan sangat menarik bagi saya, tetapi yang paling penting adalah program...

93
Penjelasan kombinator untuk pekerja itu

Apa itu kombinator ?? Apakah ini "fungsi atau definisi tanpa variabel bebas" (sebagaimana didefinisikan pada SO)? Atau bagaimana dengan ini: menurut John Hughes dalam makalahnya yang terkenal tentang Arrows, "kombinator adalah fungsi yang membangun fragmen program dari fragmen program" , yang...

92
Cara membuat zip daftar dalam daftar

Saya ingin membuat zip dari daftar berikut: >>> zip([[1,2], [3,4], [5,6]]) [[1,3,5], [2,4,6]] Ini dapat dicapai dengan zippenerapan saat ini hanya jika daftar tersebut dipecah menjadi beberapa komponen: >>> zip([1,2], [3,4], [5,6]) (1, 3, 5), (2, 4, 6)] Tidak tahu cara...

90
Batalkan lebih awal

Apa cara terbaik untuk menghentikan lipatan lebih awal? Sebagai contoh yang disederhanakan, bayangkan saya ingin menjumlahkan angka dalam sebuah Iterable, tetapi jika saya menemukan sesuatu yang tidak saya harapkan (katakanlah angka ganjil) saya mungkin ingin menghentikannya. Ini adalah...