Warum kann ich nicht definieren, eine neue Art in ghci?
Bekomme ich eine Fehlermeldung, im ghci, wenn ich versuchen zu definieren, eine neue Art:
Prelude> data Point = Pt Int Int <interaktiv>:1:0: parse error on input `Daten' Prelude> lasst data Point = Pt Int Int <interaktiv>:1:4: parse error on input `Daten'
Was mache ich falsch?
- mögliche Duplikate von Ist es möglich, zu definieren, neue ADTs in GHCi
- Diese Frage stellte ich vor der Frage, die du verlinkt wurde gefragt.
- Als Alexey Romanov, sagt Sie unten in ghc 7.4.1 und bis.
Du musst angemeldet sein, um einen Kommentar abzugeben.
titaniumdecoy
, Ich erinnere mich, dass Ihnen geholfen wird mit dieser Art von GHCi Geheimnis, wenn ich gelernt, die Häufig zeigen, dass das schreiben Dinge wie "let square x = x * x' in der GHCi ist wie das schreibenlet a = f b
mitdo
notation in derIO
Monade -- sagen, in dieser Art von Beispiel:Ebenso, wenn Sie neu definieren Sie einen Ausdruck in den GHCi, es ist eine Art tun, wie die folgenden in
do
notation, die ist vollkommen legitim:Niemand würde deklarieren Sie einen Datentyp in der Mitte so eine Folge, aber würde es auch anderswo tun in das Modul. Ich hätte gedacht, dass es so eine Art von theoretischer Einwand, aber Don S. die Bemerkung schlägt es nicht ein.
Ist es möglich, da GHC 7.4.1.
Nur für die historische Referenz, die HBI Haskell interaktive Umgebung ermöglicht die vollständige Haskell in der Befehlszeile, einschließlich der Typen, Klassen und so weiter. Es gibt keine a priori GHCi kann nicht funktionieren ähnlich, und Nutzer können schreiben, ein front-end für GHC-API unterstützt diese...
ghci nicht zulassen, Sie zu definieren, die Arten von interaktiven Eingabe - statt, Sie benötigen, um Ihren Typ-definition in einer Datei und die
:load
die Datei in ghci.