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.




6
Kelompokkan dengan menghitung dalam Java 8 stream API
Saya mencoba menemukan cara sederhana di Java 8 stream API untuk melakukan pengelompokan, saya keluar dengan cara yang rumit ini! List<String> list = new ArrayList<>(); list.add("Hello"); list.add("Hello"); list.add("World"); Map<String, List<String>> collect = list.stream().collect( Collectors.groupingBy(o -> o)); System.out.println(collect); List<String[]> collect2 = collect .entrySet() .stream() .map(e -> new String[] { e.getKey(), String.valueOf(e.getValue().size()) …



9
Apa perbedaan antara bahasa pemrograman fungsional dan imperatif?
Sebagian besar bahasa arus utama, termasuk bahasa pemrograman berorientasi objek (OOP) seperti C #, Visual Basic, C ++, dan Java dirancang untuk terutama mendukung pemrograman imperatif (prosedural), sedangkan bahasa Haskell / gofer seperti murni berfungsi. Adakah yang bisa menguraikan apa perbedaan antara kedua cara pemrograman ini? Saya tahu itu tergantung …


2
Aplikasi dunia nyata dari prepromorfisme zygohistomorphic
Ya, ini : {-#LANGUAGE TypeOperators, RankNTypes #-} import Control.Morphism.Zygo import Control.Morphism.Prepro import Control.Morphism.Histo import Control.Functor.Algebra import Control.Functor.Extras import Control.Functor.Fix import Control.Comonad.Cofree zygohistomorphic_prepromorphism :: Functor f => Algebra f b -> GAlgebra f (ZygoT (Cofree f) b) a -> (f :~> f) -> FixF f -> a zygohistomorphic_prepromorphism f = g_prepro …

7
Implikasi foldr vs. foldl (atau foldl ')
Pertama, Real World Haskell , yang saya baca, mengatakan untuk tidak pernah menggunakan foldldan sebaliknya menggunakannya foldl'. Jadi saya percaya itu. Tapi aku kabur pada saat menggunakan foldrvs foldl'. Meskipun saya dapat melihat struktur bagaimana mereka bekerja secara berbeda diletakkan di depan saya, saya terlalu bodoh untuk mengerti kapan "mana …

13
Alat apa yang ada untuk pemrograman fungsional dalam C?
Saya telah berpikir banyak akhir-akhir ini tentang bagaimana cara melakukan pemrograman fungsional dalam C ( bukan C ++). Jelas, C adalah bahasa prosedural dan tidak benar-benar mendukung pemrograman fungsional secara asli. Apakah ada ekstensi kompiler / bahasa yang menambahkan beberapa konstruksi pemrograman fungsional ke bahasa? GCC menyediakan fungsi bersarang sebagai …

14
Zipping stream menggunakan JDK8 dengan lambda (java.util.stream.Streams.zip)
Dalam JDK 8 dengan lambda b93 ada kelas java.util.stream.Streams.zip di b93 yang dapat digunakan untuk zip stream (ini diilustrasikan dalam tutorial Menjelajahi Java8 Lambdas. Bagian 1 oleh Dhananjay Nene ). Fungsi ini: Membuat aliran gabungan malas dan berurutan yang unsur-unsurnya adalah hasil dari menggabungkan unsur-unsur dari dua aliran. Namun pada …

2
Bagaimana cara menggunakan metode include di lodash untuk memeriksa apakah suatu objek ada di dalam koleksi?
lodash memungkinkan saya memeriksa keanggotaan tipe data dasar dengan includes: _.includes([1, 2, 3], 2) > true Tetapi yang berikut ini tidak berfungsi: _.includes([{"a": 1}, {"b": 2}], {"b": 2}) > false Ini membingungkan saya karena metode berikut yang mencari melalui koleksi tampaknya baik-baik saja: _.where([{"a": 1}, {"b": 2}], {"b": 2}) > …

4
Swift Compiler Error: “Ekspresi terlalu kompleks” pada rangkaian string
Saya menemukan ini lucu lebih dari apa pun. Saya sudah memperbaikinya, tapi saya bertanya-tanya tentang penyebabnya. Berikut adalah kesalahan: DataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions. Mengapa itu mengeluh? Sepertinya salah satu ungkapan paling sederhana yang mungkin. Kompilator …

7
Apa perbedaan antara lapply dan do.call?
Saya belajar R baru-baru ini dan bingung oleh dua fungsi: lapplydan do.call. Tampaknya mereka hanya mirip dengan mapfungsi di Lisp. Tetapi mengapa ada dua fungsi dengan nama yang berbeda? Mengapa R tidak hanya menggunakan fungsi yang disebut map?

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.