«ghci» etiketlenmiş sorular

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 

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 

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 


3
Ghci desugar tip listeleri ve tip aileleri neden? Bu seçici olarak devre dışı bırakılabilir mi?
Kütüphanelerim için ghci görüntüleyen türleri olabildiğince sezgisel hale getirmeye çalışıyorum, ancak daha gelişmiş tür özelliklerini kullanırken çok fazla zorlukla karşılaşıyorum. Diyelim ki bu kod bir dosyada var: {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeOperators #-} import GHC.TypeLits data Container (xs::[*]) = Container Ghci'ye yükledim, sonra aşağıdaki …
93 haskell  types  ghci 


3
GHCi kullanılırken işlevler için açık tür bildirimleri nasıl sağlanır?
GHCi içinde bu işlevin ( Learnyouahaskell'den alınmıştır ) eşdeğerini nasıl tanımlayabilirim ? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nub Tür bildirimi olmadan, GHCi işlev tanımını kabul eder, ancak işe yaramaz bir türle sonuçlanır: Prelude Data.List> import Data.List Prelude Data.List> let numUniques' = …

1
Haskell'deki (^) garip davranışı
GHCi neden aşağıda yanlış cevap veriyor? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 Python3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 GÜNCELLEME Haskell (^) fonksiyonunu aşağıdaki gibi uygularım. powerXY :: Double -> Int -> Double powerXY x 0 = 1 powerXY x y | y < 0 = powerXY (1/x) (-y) | otherwise …

1
Haskells Zayıf Kafa Normal Form
Bazı rahatsız edici şeyler üzerinde tökezledim. Haskell'in zayıf kafa normal formu (WHNF) ile çalıştığını biliyorum ve bunun ne olduğunu biliyorum. Aşağıdaki kodu ghci'ye yazarak (şu komutu kullanıyorum: ifadeyi WHNF'ye bilgime indirgeyen sprint): let intlist = [[1,2],[2,3]] :sprint intlist veren intlist = _bu markaları tamamen bana seziyorum. let stringlist = ["hi","there"] …
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.