«haskell» etiketlenmiş sorular

Haskell, güçlü statik yazma, tembel değerlendirme, kapsamlı paralellik ve eşzamanlılık desteği ve benzersiz soyutlama özelliklerine sahip işlevsel bir programlama dilidir.

5
Functor / Functor / Uygulayıcı / Monad değil mi?
Birisine X tipi bir sınıfın ne olduğunu açıklarken, tam olarak X olan veri yapılarına iyi örnekler bulmak için mücadele ediyorum. Bu yüzden aşağıdakiler için örnekler talep ediyorum: Functor olmayan bir tür oluşturucu. Functor olan ancak Uygulayıcı olmayan bir tür oluşturucu. Uygulayıcı olan, ancak Monad olmayan bir tür kurucu. Monad olan …

5
Yaygın Haskell operatörleri için belirgin isimler var mı? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştir Büyük İyilik için Haskell Öğrenin'i okuyorum ve Haskell operatörlerinin nasıl telaffuz edileceğini asla bilemiyorum. …
204 haskell  operators 


4
GHC Çekirdeği Okuma
Çekirdek GHC'nin ara dilidir. Okuma Çekirdeği, programınızın performansını daha iyi anlamanıza yardımcı olabilir. Birisi benden Core okuma ile ilgili dokümantasyon veya öğreticiler istedi, ancak fazla bir şey bulamadım. GHC Core'u okumak için hangi belgeler mevcut? Şimdiye kadar bulduğum şey: Haskell'i C kadar hızlı yazın: katılık, tembellik ve özyinelemeden yararlanma Haskell …


3
GHC'nin hangi optimizasyonların güvenilir bir şekilde çalışması beklenebilir?
GHC'nin gerçekleştirebileceği birçok optimizasyon var, ancak hepsinin ne olduğunu, ne kadar gerçekleştirileceğini ve hangi koşullarda olacağını bilmiyorum. Sorum şu: her seferinde hangi dönüşümlerin uygulanmasını bekleyebilirim, ya da neredeyse böyle? Sık sık çalıştırılacak (değerlendirilecek) bir kod parçasına bakarsam ve ilk düşüncem "hmm, belki bunu optimize etmeliyim", hangi durumlarda ikinci düşüncem olmalı, …

1
lensler, fclabels, veri erişimci - yapı erişimi ve mutasyon için hangi kütüphane daha iyidir
Kayıt alanlarına erişmek ve işlem yapmak için en az üç popüler kütüphane vardır. Bildiklerim: veri erişimcisi, fclabels ve lensler. Şahsen veri erişimci ile başladım ve şimdi kullanıyorum. Ancak son zamanlarda haskell-cafe üzerinde fclabels üstün olmak bir görüş vardı. Bu yüzden bu üç (ve belki daha fazla) kütüphanenin karşılaştırılması ile ilgileniyorum.



13
Haskell'de bir dize nasıl bölünür?
Haskell'de bir dizeyi bölmenin standart bir yolu var mı? linesve wordsbir boşlukta veya satırsonunda bölünmekten harika çalışıyor, ama kesinlikle bir virgül üzerinde bölünmenin standart bir yolu var mı? Hoogle'da bulamadım. Spesifik olarak, split "," "my,comma,separated,list"geri dönecek bir şey arıyorum ["my","comma","separated","list"].
163 string  haskell 

4
Neden bağımlı olarak yazılmasın?
Birkaç kaynak gördüm "Haskell yavaş yavaş bağımlı-tipli bir dil haline geliyor" görüş. Bunun anlamı, gittikçe daha fazla dil uzantısıyla, Haskell'in bu genel yönde sürüklendiği, ancak henüz orada olmadığı anlamına geliyor. Temel olarak bilmek istediğim iki şey var. Birincisi, oldukça basit bir şekilde, "bağımlı tipte bir dil olmak" aslında ne anlama …


7
Birden fazla satırda ghci'de bir işlev nasıl tanımlanır?
Ghci birden fazla satır yayılan herhangi bir basit işlevi tanımlamak çalışıyorum, aşağıdaki örnek alın: let abs n | n >= 0 = n | otherwise = -n Şimdiye kadar ilk satırdan sonra Enter tuşuna basmayı denedim: Prelude> let abs n | n >= 0 = n Prelude> | otherwise = …
161 haskell  ghci 


2
Zygohistomorfik prepromorfizmlerin gerçek dünyadaki uygulamaları
Evet, bunlar : {-#LANGUAGE TypeOperators, RankNTypes #-} import Control.Morphism.Zygo import Control.Morphism.Prepro import Control.Morphism.Histo import Control.Functor.Algebra import Control.Functor.Extras import Control.Functor.Fix import Control.Comonad.Cofree zygohistomorphic_prepromorphism :: Functor f => Algebra f b -> GAlgebra f (ZygoT (Cofree f) b) a -> (f :~> f) -> FixF f -> a zygohistomorphic_prepromorphism f = g_prepro …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.