Pertanyaan yang diberi tag «functional-programming»

Pemrograman fungsional adalah paradigma pemrograman yang didasarkan pada membangun abstraksi menggunakan fungsi, menghindari efek samping dan perubahan keadaan. Pemrograman fungsional murni adalah thread-safe.

5
Mengapa saya tidak bisa memetakan bilangan bulat ke string saat streaming dari array?
Kode ini berfungsi (diambil di Javadoc): List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", ")); Yang ini tidak dapat dikompilasi: int[] numbers = {1, 2, 3, 4}; String commaSeparatedNumbers = Arrays.stream(numbers) .map((Integer i) -> i.toString()) .collect(Collectors.joining(", ")); IDEA memberi tahu saya bahwa saya …



1
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 menguntungkan karena "... pemrogram yang menggunakan kombinator membangun sebagian …



9
Bagaimana cara kerja bahasa pemrograman fungsional?
Jika bahasa pemrograman fungsional tidak dapat menyimpan status apa pun, bagaimana mereka melakukan hal-hal sederhana seperti membaca input dari pengguna? Bagaimana cara mereka "menyimpan" input (atau menyimpan data apa pun?) Misalnya: bagaimana hal C sederhana ini diterjemahkan ke bahasa pemrograman fungsional seperti Haskell? #include<stdio.h> int main() { int no; scanf("%d",&no); …

5
Apakah Ruby melakukan Pengoptimalan Panggilan Tail?
Bahasa fungsional mengarah pada penggunaan rekursi untuk menyelesaikan banyak masalah, dan oleh karena itu banyak dari mereka melakukan Tail Call Optimization (TCO). TCO menyebabkan panggilan ke fungsi dari fungsi lain (atau fungsi itu sendiri, dalam hal ini fitur ini juga dikenal sebagai Tail Recursion Elimination, yang merupakan bagian dari TCO), …

8
Bagaimana / mengapa bahasa fungsional (khususnya Erlang) berskala dengan baik?
Saya telah menyaksikan peningkatan visibilitas bahasa dan fitur pemrograman fungsional untuk sementara waktu. Saya memeriksa mereka dan tidak melihat alasan pengajuan banding. Kemudian, baru-baru ini saya menghadiri presentasi "Basics of Erlang" Kevin Smith di Codemash . Saya menikmati presentasi dan belajar bahwa banyak atribut dari pemrograman fungsional membuatnya lebih mudah …

1
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 membagi daftar dan meneruskan elemen individu ke zip. Solusi …



15
Tulis juru bahasa Haskell di Haskell
Latihan pemrograman klasik adalah menulis penerjemah Lisp / Skema di Lisp / Skema. Kekuatan bahasa lengkap dapat dimanfaatkan untuk menghasilkan penerjemah untuk subset bahasa. Apakah ada latihan serupa untuk Haskell? Saya ingin mengimplementasikan subset Haskell menggunakan Haskell sebagai mesinnya. Tentu saja dapat dilakukan, tetapi adakah sumber daya online yang tersedia …

3
Apa status implementasi Pemrograman Reaktif Fungsional saat ini?
Saya mencoba untuk memvisualisasikan beberapa sistem fisik otomatis sederhana (seperti pendulum, lengan robot, dll.) Di Haskell. Seringkali sistem tersebut dapat dijelaskan dengan persamaan seperti df/dt = c*f(t) + u(t) di mana u(t)mewakili semacam 'kontrol cerdas'. Sistem tersebut terlihat sangat cocok dengan paradigma Pemrograman Reaktif Fungsional. Jadi saya mengambil buku "Sekolah …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.