Pertanyaan yang diberi tag «haskell»

Haskell adalah bahasa pemrograman fungsional yang menampilkan pengetikan statis yang kuat, evaluasi malas, paralelisme yang luas dan dukungan konkurensi, dan kemampuan abstraksi yang unik.

1
Berinteraksi dengan struct dan unions anonim dengan c2hs
Bagaimana cara mengkodekan potongan kode C ini dalam file .chs sehingga c2hs dapat mengubahnya menjadi sesuatu yang relatif bagus? typedef enum { MONOME_BUTTON_UP = 0x00, MONOME_BUTTON_DOWN = 0x01, MONOME_ENCODER_DELTA = 0x02, MONOME_ENCODER_KEY_UP = 0x03, MONOME_ENCODER_KEY_DOWN = 0x04, MONOME_TILT = 0x05, /* update this if you add event types */ MONOME_EVENT_MAX …
100 haskell  c2hs 



5
Adakah yang bisa menjelaskan fungsi traverse di Haskell?
Saya mencoba dan gagal mendapatkan traversefungsi dari Data.Traversable. Saya tidak dapat memahami maksudnya. Karena saya berasal dari latar belakang imperatif, dapatkah seseorang menjelaskannya kepada saya dalam istilah loop imperatif? Pseudo-code akan sangat dihargai. Terima kasih.

5
Apa itu monad terindeks?
Apa indeks monad dan motivasi untuk monad ini? Saya telah membaca bahwa itu membantu untuk melacak efek samping. Tetapi tipe tanda tangan dan dokumentasi tidak membawa saya ke mana pun. Apa yang akan menjadi contoh bagaimana itu dapat membantu untuk melacak efek samping (atau contoh valid lainnya)?
98 haskell  monads 

3
Apa gunanya map di Haskell, kalau ada fmap?
Di mana pun saya mencoba menggunakan map, fmaptelah berhasil juga. Mengapa pencipta Haskell merasa membutuhkan suatu mapfungsi? Tidak bisakah itu hanya apa yang saat ini dikenal sebagai fmapdan fmapdapat dihapus dari bahasa?
98 haskell 


6
Apa fungsi absurd di Data.Void berguna untuk?
The absurdfungsi dalam Data.Voidmemiliki tanda tangan berikut, di mana Voidadalah jenis logis berpenghuni diekspor oleh paket yang: -- | Since 'Void' values logically don't exist, this witnesses the logical -- reasoning tool of \"ex falso quodlibet\". absurd :: Void -> a Saya benar-benar tahu logika yang cukup untuk mendapatkan catatan …

3
Bagaimana cara bermain dengan Control.Monad.Writer di haskell?
Saya baru mengenal pemrograman fungsional dan baru-baru ini belajar di Learn You a Haskell , tetapi ketika saya melewati bab ini , saya terjebak dengan program di bawah ini: import Control.Monad.Writer logNumber :: Int -> Writer [String] Int logNumber x = Writer (x, ["Got number: " ++ show x]) multWithLog …
97 haskell  monads 


1
Haskell mengekspor modul saat ini dengan modul impor tambahan
Apakah mungkin untuk menulis modul di Haskell, yang mengekspor ulang modul selain mengekspor semua yang terlihat di dalamnya? Mari pertimbangkan modul berikut: module Test where import A f x = x Modul ini mengekspor semua yang ditentukan di dalamnya, jadi modul ini mengekspor ftetapi tidak mengekspor ulang apa pun yang …
96 haskell  module  export 

9
Dokumentasi offline Haskell?
Apa saja kemungkinan, jika ada, untuk mendapatkan dokumen offline untuk pustaka inti Haskell (dan mungkin lebih)? Kadang-kadang saya membawa laptop saya ke kedai kopi yang tidak ada wifi, dan alangkah baiknya memiliki sesuatu seperti Hoogle tetapi untuk penggunaan offline.

9
Apa gunanya 'const' dalam Haskell Prelude?
Melihat melalui Haskell Prelude, saya melihat sebuah fungsi const : const x _ = x Sepertinya saya tidak dapat menemukan sesuatu yang relevan tentang fungsi ini. Apa gunanya? Adakah yang bisa memberi contoh di mana fungsi ini dapat digunakan?
94 haskell 

1
Pengecualian di Yesod
Saya telah membuat daemon yang menggunakan bentuk yang sangat primitif ipc(telnet dan mengirim String yang memiliki kata-kata tertentu dalam urutan tertentu). Saya membentaknya dan sekarang menggunakan JSONuntuk meneruskan pesan ke Yesodserver. Namun, ada beberapa hal yang sangat saya sukai dari desain saya, dan saya tidak yakin apa pilihan saya sekarang. …


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.