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.

3
Apakah semua wadah ukuran tetap merupakan fungsi monoid yang kuat, dan / atau sebaliknya?
The Applicativetypeclass mewakili longgar monoidal functors yang melestarikan struktur monoidal Cartesian pada kategori fungsi diketik. Dengan kata lain, diberikan kesaksian isomorfisme kanonik yang (,)membentuk struktur monoid: -- Implementations left to the motivated reader assoc_fwd :: ((a, b), c) -> (a, (b, c)) assoc_bwd :: (a, (b, c)) -> ((a, b), …


1
Haskells Weak Head Form Normal
Saya telah menemukan beberapa hal yang menjengkelkan. Saya tahu bahwa haskell bekerja dengan bentuk normal kepala lemah (WHNF) dan saya tahu apa ini. Mengetik kode berikut ke dalam ghci (saya menggunakan perintah: sprint yang mengurangi ekspresi menjadi WHNF untuk pengetahuan saya.): let intlist = [[1,2],[2,3]] :sprint intlist memberikan intlist = …



2
Amerika Serikat di Haskell
Saya mencoba untuk mendefinisikan keluarga mesin negara dengan jenis negara yang agak berbeda. Secara khusus, mesin negara yang lebih "kompleks" memiliki keadaan yang dibentuk dengan menggabungkan keadaan mesin negara yang lebih sederhana. (Ini mirip dengan pengaturan berorientasi objek di mana objek memiliki beberapa atribut yang juga objek.) Ini adalah contoh …

2
Jumlah jenis - Mengapa di Haskell adalah `show (Int | Double)` berbeda dari `(show Int) | (tampilkan dobel) `
Mengapa ini tidak setara? show $ if someCondition then someInt else some double dan if someCondition then show someInt else show someDouble Saya mengerti bahwa jika Anda mengisolasi if ... elsebagian dalam contoh pertama ke ekspresi dengan sendirinya maka Anda tidak dapat mewakili tipenya dengan tipe jumlah anonim, jenis Int …

1
Apa yang bisa saya lakukan dengan callCC yang tidak dapat dilakukan dengan cont?
Saya benar-benar berjuang dengan memahami callCC. Saya mendapatkan kekuatan Kelanjutan dan saya telah menggunakan konsep di beberapa proyek saya untuk membuat konsep keren. Tetapi saya tidak pernah perlu menggunakan sesuatu dengan kemampuan yang lebih besar dari itu cont :: ((a->r)->r)-> Cont r a. Setelah menggunakannya, masuk akal mengapa mereka menyebut …

1
Bagaimana cara mengontrol invarian skala?
Saya mencoba menyatukan beberapa diagram dalam semacam tabel. Saya pikir ini disebut "indeks cetak" , orang-orang fotografi melakukan itu ketika mereka harus meninjau banyak foto sekaligus. Bagaimanapun, ini kodenya: main :: IO () main = mainWith @(Diagram B) $ (tile . fmap renderOne) examples renderOne :: AnyGraph -> Diagram B …

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.