Pertanyaan yang diberi tag «side-effect»



7
Apa yang Anda sebut fungsi di mana input yang sama akan selalu mengembalikan output yang sama, tetapi juga memiliki efek samping?
Katakanlah kita memiliki fungsi murni normal seperti function add(a, b) { return a + b } Dan kemudian kita mengubahnya sedemikian rupa sehingga memiliki efek samping function add(a, b) { writeToDatabase(Math.random()) return a + b; } Itu tidak dianggap sebagai fungsi murni sejauh yang saya tahu karena saya sering mendengar …

5
Pemrograman Asinkron dalam Bahasa Fungsional
Saya kebanyakan adalah seorang programmer C / C ++, yang berarti bahwa mayoritas pengalaman saya adalah dengan paradigma prosedural dan berorientasi objek. Namun, seperti yang diketahui oleh banyak programmer C ++, C ++ telah bergeser dalam penekanan selama bertahun-tahun ke gaya fungsional-esque, yang akhirnya memuncak dengan penambahan lambdas dan penutupan …

3
Berbagai cara untuk melihat monad
Sambil mempelajari Haskell, saya telah menghadapi banyak tutorial yang mencoba menjelaskan apa itu monad dan mengapa monad penting dalam Haskell. Masing-masing menggunakan analogi sehingga akan lebih mudah menangkap artinya. Pada akhirnya, saya memiliki 3 pandangan berbeda tentang apa itu monad: Lihat 1: Monad sebagai label Terkadang saya berpikir bahwa monad …

4
Apakah manfaat dari pola mono IO untuk menangani efek samping murni bersifat akademis?
Maaf untuk pertanyaan efek samping FP + lainnya, tetapi saya tidak dapat menemukan yang sudah ada yang menjawab ini untuk saya. Pemahaman saya (terbatas) tentang pemrograman fungsional adalah bahwa keadaan / efek samping harus diminimalkan dan dipisahkan dari logika stateless. Saya juga mengumpulkan pendekatan Haskell untuk ini, monad IO, mencapai …


2
Antarmuka bebas efek samping di atas perpustakaan stateful
Dalam sebuah wawancara dengan John Hughes di mana ia berbicara tentang Erlang dan Haskell, ia memiliki pendapat berikut tentang penggunaan perpustakaan negara di Erlang: Jika saya ingin menggunakan perpustakaan stateful, saya biasanya membangun antarmuka bebas efek samping di atasnya sehingga saya dapat menggunakannya dengan aman di sisa kode saya. Apa …

5
Bagaimana cara membuat tes integrasi gratis yang dapat diukur & efek samping?
Dalam proyek saya saat ini, saya mengalami kesulitan menghasilkan solusi yang baik untuk membuat tes integrasi scalable yang tidak memiliki efek samping. Klarifikasi kecil tentang efek samping properti bebas: sebagian besar tentang database; seharusnya tidak ada perubahan dalam database setelah tes selesai (status harus dipertahankan). Mungkin skalabilitas dan pelestarian negara …

3
Asal "sebuah metode harus mengembalikan nilai atau memiliki efek samping, tetapi tidak keduanya"
Saya pernah membaca bahwa suatu metode harus memiliki nilai balik (dan transparan secara referensial), atau memiliki efek samping, tetapi tidak keduanya. Saya tidak dapat menemukan referensi untuk aturan ini, tetapi ingin belajar lebih banyak tentangnya. Apa asal usul nasihat ini? Dari orang atau komunitas apa itu muncul? Kredit ekstra: Apa …

3
Efek Samping Melanggar Transparansi Referensial
Pemrograman Fungsional di Scala menjelaskan dampak efek samping pada melanggar transparansi referensial: efek samping, yang menyiratkan beberapa pelanggaran transparansi referensial. Saya telah membaca bagian dari SICP , yang membahas penggunaan “model substitusi” untuk mengevaluasi suatu program. Karena saya secara kasar memahami model substitusi dengan transparansi referensial (RT), Anda dapat menguraikan …


2
Unit pengujian efek samping kode berat
Saya mulai menulis kode C ++ untuk menjalankan robot, dan saya tidak tahu cara menggabungkan pengujian unit, jika memang saya bisa. Saya telah diberi perpustakaan yang memungkinkan pembuatan "perintah" untuk robot, yang secara otomatis dijadwalkan dan dieksekusi. Mekanisme untuk membuat perintah ini adalah untuk subclass kelas dasar perintah yang mereka …

2
Di mana kita meletakkan kode "meminta dunia" ketika kita memisahkan perhitungan dari efek samping?
Menurut prinsip Pemisahan Perintah-Kueri , serta Berpikir dalam Data dan DDD dengan presentasi Clojure seseorang harus memisahkan efek samping (memodifikasi dunia) dari perhitungan dan keputusan, sehingga akan lebih mudah untuk memahami dan menguji kedua bagian. Ini menyisakan pertanyaan yang tidak terjawab: di mana relatif terhadap batas yang harus kita letakkan …

2
Apakah bahasa pemrograman fungsional melarang efek samping?
Menurut Wikipedia, bahasa pemrograman fungsional , yaitu Deklaratif, mereka tidak mengizinkan efek samping. Pemrograman deklaratif secara umum, berupaya meminimalkan atau menghilangkan efek samping. Juga, menurut Wikipedia, efek samping terkait dengan perubahan status. Jadi, bahasa pemrograman fungsional, dalam arti itu, mereka benar-benar menghilangkan efek samping, karena mereka tidak menyelamatkan negara. Tetapi, …

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.