«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.

1
Kısıtlı Uzmanlaşma
Sınıf kısıtlaması olan bir işlevi uzmanlaştırmak için GHC elde etmekte sorun yaşıyorum. Benim burada sorunun minimal örnek var: Foo.hs ve Main.hs . İki dosya derlenir (GHC 7.6.2, ghc -O3 Main) ve çalıştırılır. NOT: Foo.hs gerçekten soyulmuş. Kısıtlamanın neden gerekli olduğunu görmek istiyorsanız, burada biraz daha kod görebilirsiniz . Kodu tek …
156 haskell  ghc 

7
Foldr veya foldl (veya foldl ') ile ilgili sonuçlar
İlk olarak, okuduğum Gerçek Dünya Haskell asla kullanmamayı foldlve kullanmamayı söylüyor foldl'. Bu yüzden ona güveniyorum. Ama ne zaman kullanacağım konusunda foldrpusluyum foldl'. Onların önümde farklı bir şekilde nasıl çalıştıklarının yapısını görebilsem de, "hangisinin daha iyi" olduğunu anlamayacak kadar aptalım. Sanırım her ikisi de aynı cevabı ürettiklerinden hangisinin kullanıldığının önemli …

6
GHC neden bu kadar büyük / büyük?
Basit bir cevap var mı: GHC neden bu kadar büyük? OCaml: 2 MB Python: 15 MB SBCL: 9 MB OpenJRE - 26 MB GHC: 113 MB "Haskell doğru araçsa boyutu neden umursamamalıyım" evanjelizmiyle ilgilenmiyorum; bu teknik bir sorudur.
146 haskell  ghc 

1
Liste türlerini Esqueleto ile işleme
Veri türleri olarak tanımlanmış var: data ComitteeView = CommitteeView { committeeId :: CommitteeId , committeeMembers :: [Person] } data CommitteesView = CommitteesView { committeeView :: [CommitteeView] } Şimdi, olduğu gibi, Kalıcı bir modelim var: Person name Text Committee name Text CommitteePerson personId PersonId committeeId CommitteeId Esqueleto kullanarak bir CommissionView doldurmak …
144 sql  list  haskell  esqueleto 

2
GHC-mod, türler için tam adlar kullanmak zorunda mıdır?
Ben kullanmaya çalışıyorum ghc-modAncak vb kontrol türü / sözdizimi yapmak vim eklenti, bunu buldum ghc-modhep, örneğin hata mesajlarında türleri tam yollarını kullanır: test.hs|71 col 13 error| Couldn't match type ‘Data.Text.Internal.Text’ || with ‘[GHC.Types.Char]’ || Expected type: containers-0.5.6.2:Data.Map.Base.Map || [GHC.Types.Char] || ([(integer-gmp-1.0.0.0:GHC.Integer.Type.Integer, || integer-gmp-1.0.0.0:GHC.Integer.Type.Integer)], || containers-0.5.6.2:Data.Set.Base.Set || integer-gmp-1.0.0.0:GHC.Integer.Type.Integer) || Actual type: …
143 haskell  ghc  ghc-mod 

1
TLS Sunucusu uygulamak için HsOpenSSL API'sinin doğru kullanımı
Eşzamanlı bağlamda OpenSSL.Session API nasıl kullanılacağını anlamaya çalışıyorum Örneğin, uygulamak istediğimi varsayalım stunnel-style ssl-wrapper, bir saf uygulayan aşağıdaki temel iskelet yapısına sahip olmayı beklerdimfull-duplex tcp-port-forwarder: runProxy :: PortID -> AddrInfo -> IO () runProxy localPort@(PortNumber lpn) serverAddrInfo = do listener <- listenOn localPort forever $ do (sClient, clientAddr) <- accept …
141 haskell  openssl  ssl 


1
Language.Haskell.Interpreter ile çalıştırılabilir bir dosya nasıl gönderilir?
hintProgramımla kullanmak için Haskell'de eklentiler yazabilmem için bir Haskell tercümanı yerleştirmeyi umuyordum . Yürütülebilirlerim için tüm Haskell platformunu göndermek istemiyorum. Normalde, Haskell yürütülebilir dosyaları oldukça bağımsızdır. Örneğin, bunu silmek PATHsoruna neden olmaz: $ PATH=. Hello Hello world Ancak, runInterpretersilerseniz bomba kullanan basit bir test programı PATH: $ PATH=. TryHint GhcException …

8
Haskell'de not mu?
Haskell'de aşağıdaki fonksiyonun etkili bir şekilde nasıl çözüleceğine dair işaretler, çok sayıda (n > 108) f(n) = max(n, f(n/2) + f(n/3) + f(n/4)) Gerekli n'ye kadar tüm fibonacci sayılarının hesaplanmasını (tembel olarak) içeren fibonacci sayılarını çözmek için Haskell'de hatırlama örnekleri gördüm. Ancak bu durumda, belirli bir n için, sadece çok …


5
GHCi'de çok satırlı komutlar
Ghci'ye çok satırlı komutları girmede sorun yaşıyorum. Aşağıdaki 2 satırlı kod bir dosyadan çalışır: addTwo :: Int -> Int -> Int addTwo x y = x + y Ama ghci'ye girdiğimde bir hata alıyorum: <interactive>:1:1: error: Variable not in scope: addTwo :: Int -> Int -> Int Ayrıca kodu içine …
135 haskell  ghci 



5
Haskell programında çöp toplama duraklama süresinin azaltılması
"Mesajları" alan ve ileten, bu mesajların geçici bir geçmişini tutarken, istenirse size mesaj geçmişini söyleyebilecek bir program geliştiriyoruz. Mesajlar sayısal olarak tanımlanır, tipik olarak yaklaşık 1 kilobayt boyutundadır ve bu mesajlardan yüz binlerce saklamamız gerekir. Bu programı gecikme için optimize etmek istiyoruz: mesaj gönderme ve alma arasındaki süre 10 milisaniyenin …

4
Haskell'de `mod` ve` rem` arasındaki fark
Haskell modve remHaskell arasındaki fark tam olarak nedir ? İkisi de aynı sonuçları veriyor gibi görünüyor *Main> mod 2 3 2 *Main> rem 2 3 2 *Main> mod 10 5 0 *Main> rem 10 5 0 *Main> mod 1 0 *** Exception: divide by zero *Main> rem 1 0 *** …
130 haskell 

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.