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


4
Haskell'deki listelerle ilgili olarak "@" sembolü ne anlama geliyor?
Şuna benzeyen bir Haskell koduyla karşılaştım: ps@(p:pt) @Bu bağlamda sembol ne anlama geliyor? Google'da herhangi bir bilgi bulamıyorum (maalesef Google'da sembol aramak zor) ve işlevi Prelude belgelerinde bulamıyorum, bu yüzden bunun bir çeşit sözdizimsel şeker olması gerektiğini düşünüyorum.
128 haskell  syntax 

4
Bağımlı yöntem türleri için bazı zorlayıcı kullanım durumları nelerdir?
Daha önce deneysel bir özellik olarak kullanılan bağımlı yöntem türleri, artık ana hatta varsayılan olarak etkinleştirildi ve görünüşe göre bu biraz heyecan yaratmış gibi görünüyor , Scala topluluğunda . İlk bakışta, bunun ne için yararlı olabileceği hemen belli değil. Heiko Seeberger, bağımlı yöntem türlerinin basit bir örneğini burada yayınladı ; …



1
Cabal veya çalışma dizini proje dizinine ayarlanmışsa Emacs Interactive-Haskell yanıt vermiyor
Interactive-Haskell repl ile garip davranışlarla karşılaşıyorum emacs. Bir dosyanın kaynağı olduğumda, emacsmini arabellek bir dizi etkileşimli bilgi istemini gösterir: Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal): Build target (empty for default): Set current directory: Ya cabal dizinini ya da geçerli dizini proje dizininin varsayılan değerine bırakırsam, …
124 haskell  emacs  cabal  ghci 

2
Haskell veri türlerinin bellek ayak izi
Haskell'de (çoğunlukla GHC ile) bazı veri türlerinin bir değerini depolamak için gereken gerçek bellek miktarını nasıl bulabilirim? Çalışma zamanında değerlendirmek mümkün mü (örneğin GHCi'de) veya bileşenlerinden bir bileşik veri türünün bellek gereksinimlerini tahmin etmek mümkün mü? Genelde, türleri bellek gereksinimleri varsa ave bbilinir gibi cebirsel veri türleri bellek havai nedir: …

4
sonsuz listelerle foldl ve foldr davranışı
İçinde myAny işlev için kod bu soru kullandığı foldr. Yüklem karşılandığında sonsuz bir listeyi işlemeyi durdurur. Foldl kullanarak yeniden yazdım: myAny :: (a -> Bool) -> [a] -> Bool myAny p list = foldl step False list where step acc item = p item || acc (Adım işlevinin argümanlarının doğru …

6
Haskell Türü ve Veri Oluşturucu
Learnyouahaskell.com'dan Haskell'i öğreniyorum . Tür oluşturucuları ve veri oluşturucuları anlamakta sorun yaşıyorum. Örneğin, bunun arasındaki farkı gerçekten anlamıyorum: data Car = Car { company :: String , model :: String , year :: Int } deriving (Show) ve bu: data Car a b c = Car { company :: a …
124 haskell 

3
Okur monadının amacı nedir?
Okur monad çok karmaşık ve işe yaramaz görünüyor. Java veya C ++ gibi zorunlu bir dilde, yanılmıyorsam okuyucu monad için eşdeğer bir kavram yoktur. Bana basit bir örnek verip bunu biraz netleştirebilir misin?

16
Haskell'e Yeni Başlayanlar Kılavuzu? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Bir …




5
Haskell'de "Just" sözdizimi ne anlama geliyor?
Bu anahtar kelimenin ne işe yaradığına dair gerçek bir açıklama için interneti araştırdım. Baktığım her Haskell öğreticisi onu rastgele kullanmaya başlıyor ve hiçbir zaman ne işe yaradığını açıklamıyor (ve pek çoğuna baktım). İşte Real World Haskell'in kullandığı temel bir kod parçası Just. Kodun ne yaptığını anlıyorum, ancak amacının veya işlevinin …
118 haskell  syntax 

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.