Ich versuche, eine einfache Funktion zu definieren, die mehrere Zeilen in ghci umfasst. Nehmen Sie als Beispiel Folgendes: let abs n | n >= 0 = n | otherwise = -n Bisher habe ich versucht, nach der ersten Zeile die Eingabetaste zu drücken: Prelude> let abs n | n >= …
Ich habe Probleme bei der Eingabe mehrzeiliger Befehle in ghci. Der folgende zweizeilige Code funktioniert aus einer Datei: addTwo :: Int -> Int -> Int addTwo x y = x + y Aber wenn ich in ghci eingebe, erhalte ich eine Fehlermeldung: <interactive>:1:1: error: Variable not in scope: addTwo :: …
Ich habe ein merkwürdiges Verhalten mit der Interactive-Haskell-Antwort emacs. Wenn ich eine Datei emacsbeschaffe, zeigt der Minipuffer eine Reihe interaktiver Eingabeaufforderungen an: Start a new project named 'myproject'? Cabal dir (guessed from myproject.cabal): Build target (empty for default): Set current directory: Wenn ich entweder das Kabalenverzeichnis oder das aktuelle Verzeichnis …
Ich versuche, die Ghci-Typanzeigen für meine Bibliotheken so intuitiv wie möglich zu gestalten, aber ich habe viele Schwierigkeiten, wenn ich erweiterte Typfunktionen verwende. Angenommen, ich habe diesen Code in einer Datei: {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE DataKinds #-} {-# LANGUAGE TypeOperators #-} import GHC.TypeLits data Container (xs::[*]) = Container …
Wie definiere ich das Äquivalent dieser Funktion (aus learnyouahaskell ) in GHCi? import Data.List numUniques :: (Eq a) => [a] -> Int numUniques = length . nub Ohne die Typdeklaration akzeptiert GHCi die Funktionsdefinition, erhält jedoch einen nicht hilfreichen Typ: Prelude Data.List> import Data.List Prelude Data.List> let numUniques' = length …
Mir wurde gesagt, dass Sie Haskell-Dateien interpretieren können (was meiner Meinung nach bedeutet, dass sie wie Ruby / Python / Perl funktionieren). Ich kann die Befehlszeilenoption auf GHC dafür jedoch nicht finden. Es möchte immer meine Datei kompilieren. Ich habe mir auch GHCi angesehen, aber es bringt mich immer in …
Wenn ich in Javascript programmiere, finde ich es äußerst praktisch, den Debugger zu verwenden, um die Programmausführung jederzeit anzuhalten und von dort aus Befehle auszuführen und Variablen zu überprüfen. Gibt es in Haskell eine Möglichkeit, beliebige Funktionen in der interaktiven GHCI-REPL auszuführen, oder bin ich auf Dinge beschränkt, die auf …
Ich bin über einige irritierende Dinge gestolpert. Ich weiß, dass Haskell mit schwacher Kopfnormalform (WHNF) funktioniert und ich weiß, was das ist. Geben Sie den folgenden Code in ghci ein (ich verwende den Befehl: sprint, der den Ausdruck meines Wissens auf WHNF reduziert.): let intlist = [[1,2],[2,3]] :sprint intlist gibt …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.