Pytania otagowane jako ghci

7
Jak zdefiniować funkcję w ghci w wielu wierszach?
Próbuję zdefiniować dowolną prostą funkcję, która obejmuje wiele linii w ghci, weźmy jako przykład: let abs n | n >= 0 = n | otherwise = -n Do tej pory próbowałem nacisnąć Enter po pierwszej linii: Prelude> let abs n | n >= 0 = n Prelude> | otherwise = …
161 haskell  ghci 

5
Polecenia wieloliniowe w GHCi
Mam problem z wprowadzaniem poleceń wielowierszowych w ghci. Poniższy dwuwierszowy kod działa z pliku: addTwo :: Int -> Int -> Int addTwo x y = x + y Ale kiedy wchodzę w ghci, pojawia się błąd: <interactive>:1:1: error: Variable not in scope: addTwo :: Int -> Int -> Int Próbowałem …
139 haskell  ghci 

1
Emacs Interactive-Haskell zastępuje brak odpowiedzi, jeśli katalog cabal lub katalog roboczy jest ustawiony na katalog projektu
Mam dziwne zachowanie z odpowiedzią Interactive-Haskell w emacs. Kiedy pobieram plik, emacsmini-bufor wyświetla serię interaktywnych monitów: Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal): Build target (empty for default): Set current directory: Jeśli pozostawię katalog cabal lub katalog bieżący z domyślną wartością katalogu projektu, replik nie odpowiada. …
124 haskell  emacs  cabal  ghci 





1
Dziwne zachowanie (^) w Haskell
Dlaczego GHCi podaje poniżej nieprawidłową odpowiedź? GHCi λ> ((-20.24373193905347)^12)^2 - ((-20.24373193905347)^24) 4.503599627370496e15 Python3 >>> ((-20.24373193905347)**12)**2 - ((-20.24373193905347)**24) 0.0 AKTUALIZACJA Zaimplementowałbym funkcję Haskella (^) w następujący sposób. powerXY :: Double -> Int -> Double powerXY x 0 = 1 powerXY x y | y < 0 = powerXY (1/x) (-y) | …

1
Haskells Weak Head Normal Form
Natknąłem się na niektóre irytujące rzeczy. Wiem, że haskell działa ze słabą normalną postacią głowy (WHNF) i wiem, co to jest. Wpisując następujący kod do ghci (używam polecenia: sprint, który redukuje wyrażenie do WHNF według mojej wiedzy.): let intlist = [[1,2],[2,3]] :sprint intlist daje mi intlist = _to całkowicie sens. …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.