Pertanyaan yang diberi tag haskell

91
Eksponensial di Haskell

Dapatkah seseorang memberi tahu saya mengapa Haskell Prelude mendefinisikan dua fungsi terpisah untuk eksponen (yaitu ^dan **)? Saya pikir sistem tipe seharusnya menghilangkan duplikasi semacam ini. Prelude> 2^2 4 Prelude> 4**0.5 2.0

90
Apa poin keketatan Haskell?

Kita semua tahu (atau seharusnya tahu) bahwa Haskell malas secara default. Tidak ada yang dievaluasi sampai harus dievaluasi. Jadi, kapan sesuatu harus dievaluasi? Ada beberapa poin di mana Haskell harus tegas. Saya menyebutnya "titik-titik ketelitian", meskipun istilah khusus ini tidak seluas...

90
MapM paralel pada array Repa

Dalam baru-baru ini saya bekerja dengan Gibbs sampling, saya telah membuat penggunaan besar dari RVaryang, dalam pandangan saya, menyediakan antarmuka yang ideal dekat ke generasi nomor acak. Sayangnya, saya tidak dapat menggunakan Repa karena ketidakmampuan untuk menggunakan tindakan monadik di...

90
Bagaimana cara kerja kode Haskell yang dikaburkan ini?

Saat membaca https://en.uncyclopedia.co/wiki/Haskell (dan mengabaikan semua hal "ofensif"), saya menemukan potongan kode berikut yang dikaburkan: fix$(<$>)<$>(:)<*>((<$>((:[{- thor's mother -}])<$>))(=<<)<$>(*)<$>(*2))$1 Ketika saya menjalankan...

89
Apa buruknya Lazy I / O?

Saya biasanya mendengar bahwa kode produksi harus menghindari penggunaan Lazy I / O. Pertanyaan saya adalah, mengapa? Apakah saya boleh menggunakan Lazy I / O selain hanya bermain-main? Dan apa yang membuat alternatif (misalnya pencacah) lebih baik?

89
Kapan tipe yang lebih tinggi berguna?

Saya telah melakukan dev di F # untuk sementara waktu dan saya menyukainya. Namun satu kata kunci yang saya tahu tidak ada di F # adalah tipe yang lebih tinggi. Saya telah membaca materi tentang tipe yang lebih baik, dan saya rasa saya memahami definisi mereka. Saya hanya tidak yakin mengapa...

87
Contoh yatim piatu di Haskell

Saat menyusun aplikasi Haskell saya dengan -Wallopsi tersebut, GHC mengeluh tentang instans yatim piatu, misalnya: Publisher.hs:45:9: Warning: orphan instance: instance ToSElem Result Jenis kelas ToSElembukan milik saya, ini ditentukan oleh HStringTemplate . Sekarang saya tahu cara...