Pertanyaan yang diberi tag haskell

39
Apakah ada kesempatan untuk menulis "C mayor" daripada "mayor C"?

Saya mengalami masalah estetika kecil dalam proyek musik saya dan itu telah mengganggu saya selama beberapa waktu. Saya memiliki tipe data Key = C | D | ...dan saya dapat membangun Scaledari Keydan Mode. Yang Modemembedakan antara skala mayor dan minor. Saya dapat mendefinisikan Modetipe sebagai...

22
Apakah versi GHC modern memiliki penghapusan bukti?

Misalkan saya memiliki parameter yang hanya ada untuk kepentingan sistem tipe, misalnya seperti dalam program kecil ini: {-# LANGUAGE GADTs #-} module Main where import Data.Proxy import Data.List data MyPoly where MyConstr :: Proxy a -> a -> (Proxy a -> a -> Int -> Int) ->...

19
Kebutuhan akan aplikasi murni

Saya sedang belajar Aplikasi Haskell. Sepertinya saya (saya mungkin salah) bahwa purefungsi ini tidak benar-benar diperlukan, misalnya: pure (+) <*> [1,2,3] <*> [3,4,5] dapat ditulis sebagai (+) <$> [1,2,3] <*> [3,4,5] Adakah yang bisa menjelaskan manfaat yang diberikan...

14
Stack belum diuji dengan versi GHC & Cabal

Dalam proyek Haskell saya ketika saya stack run, itu menunjukkan yang berikut, tetapi masih berjalan. Peringatan apa ini? Bagaimana saya bisa menyingkirkannya? Stack has not been tested with GHC versions above 8.6, and using 8.8.2, this may fail Stack has not been tested with Cabal versions above...

14
ketik untuk mewakili daftar dengan nilai 0 hingga 5

Saya memiliki latihan di mana saya harus mendefinisikan tipe untuk mewakili daftar dengan nilai 0 hingga 5. Pertama saya pikir saya bisa menyelesaikan ini secara rekursif seperti ini: data List a = Nil | Content a (List a) Tapi saya rasa ini bukan pendekatan yang tepat. Bisakah Anda memberi saya...