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.



2
Apa padanan logika kombinasi dari teori tipe intuitionistic?
Saya baru-baru ini menyelesaikan kursus universitas yang menampilkan Haskell dan Agda (bahasa pemrograman fungsional jenis dependen), dan bertanya-tanya apakah mungkin untuk mengganti kalkulus lambda dengan logika kombinatori. Dengan Haskell ini tampaknya mungkin menggunakan kombinator S dan K, sehingga membuatnya bebas poin. Saya bertanya-tanya apa padanannya untuk Agda. Yaitu, dapatkah seseorang …


6
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 memperbaikinya (pindahkan deklarasi instance ke modul tempat Hasil dideklarasikan), dan saya tahu mengapa GHC …
87 haskell  ghc  typeclass 


1
Bagaimana saya bisa membuat esqueleto menghasilkan string SQL untuk saya?
Bagaimana saya bisa membuat esqueleto menghasilkan string SQL dari frompernyataan? Dokumentasi toRawSqlmengatakan bahwa "Anda hanya dapat mengaktifkan pencatatan kueri yang persisten". Saya mencoba semua kemungkinan bentuk MonadLoggeryang bisa saya mengerti, tetapi tidak pernah mencetak SQL apa pun. Dokumentasi yang sama juga mengatakan "secara manual menggunakan fungsi ini ... mungkin tetapi …

3
Apa sebenarnya yang dimaksud dengan "fungsi parsial" dalam pemrograman fungsional?
Menurut pemahaman saya, fungsi parsial adalah fungsi yang kita dapatkan dengan melewatkan lebih sedikit parameter ke fungsi daripada yang diharapkan. Misalnya, jika ini secara langsung valid dengan Python: >>> def add(x,y): ... return x+y ... >>> new_function = add(1) >>> new_function(2) 3 Dalam cuplikan di atas, new_functionadalah fungsi parsial. Namun, …


5
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 fungsi dari Keyhingga Scale. …
39 haskell  dsl 

3
Mengapa mengakses System.Info tidak dianggap sebagai operasi IO di Haskell?
Dalam modul System.Infosaya melihat fungsi-fungsi ini: os :: String arch :: String compilerName :: String compilerVersion :: Version Mengapa tidak IOada? Mereka mengakses sistem ... Apakah saya salah? Harapan saya adalah sesuatu seperti: os :: IO String arch :: IO String compilerName :: IO String compilerVersion :: IO Version Gunakan …
25 haskell 

2
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) -> MyPoly listOfPolys :: …

2
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 purefungsi tersebut daripada pemetaan eksplisit fmap?

2
Apa asumsi yang dibuat dalam "Learn You a Haskell" ketika menyimpulkan jenis itu?
Pertanyaan ini tidak subyektif. Kata kerja yang sangat spesifik digunakan dalam buku yang direferensikan, dan saya ingin memahami apa implikasi dari ungkapan itu, karena saya khawatir saya salah memahami sesuatu. Dari Learn You a Haskell , paragraf berikut adalah paragraf ketiga dan terakhir yang mengandung "kami berasumsi *". data Barry …
18 haskell 


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.