Pertanyaan yang diberi tag functional-programming

143
Peta atau kurangi dengan indeks di Swift

Apakah ada cara untuk mendapatkan indeks array di mapatau reducedi Swift? Saya mencari sesuatu seperti each_with_indexdi Ruby. 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...

131
Keuntungan pemrograman stateless?

Saya baru-baru ini belajar tentang pemrograman fungsional (khususnya Haskell, tapi saya sudah membaca tutorial tentang Lisp dan Erlang juga). Sementara saya menemukan konsep yang sangat mencerahkan, saya masih tidak melihat sisi praktis dari konsep "tanpa efek samping". Apa manfaat praktisnya? Saya...

126
Mengapa tidak ada obat generik di Go?

Penafian: Saya hanya bermain dengan Go untuk satu hari sekarang, jadi ada kemungkinan besar saya telah melewatkan banyak hal. Adakah yang tahu mengapa tidak ada dukungan nyata untuk generik / templates / whatsInAName di Go? Jadi ada generik map, tapi itu disediakan oleh compiler, sementara...

125
Mengapa saya harus belajar Lisp? [Tutup]

Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa

124
Apa itu Hindley-Milner?

Saya menemukan istilah ini Hindley-Milner , dan saya tidak yakin apakah mengerti artinya. Saya telah membaca posting berikut: Steve Yegge - Dynamic Languages ​​Strike Back Steve Yegge - Masalah Pinokio Daniel Spiewak - Apakah Hindley-Milner itu? (dan mengapa itu keren?) Tetapi tidak ada entri...

121
Panduan Pemula untuk Haskell? [Tutup]

Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang.

121
Perbedaan antara Lipat dan Reduksi?

Mencoba mempelajari F # tetapi bingung ketika mencoba membedakan antara lipat dan kurangi . Lipat tampaknya melakukan hal yang sama tetapi membutuhkan parameter tambahan. Adakah alasan yang sah mengapa kedua fungsi ini ada atau ada untuk mengakomodasi orang-orang dengan latar belakang yang berbeda?...

117
Apakah ini fungsi murni?

Sebagian besar sumber mendefinisikan fungsi murni sebagai memiliki dua properti berikut: Nilai kembalinya sama untuk argumen yang sama. Evaluasi tidak memiliki efek samping. Ini adalah kondisi pertama yang mengkhawatirkan saya. Dalam kebanyakan kasus, mudah untuk menilai. Pertimbangkan...