Haskell: "Die letzte Aussage in einem 'do' Konstrukt muss ein Ausdruck sein"

8

Ich gehe durch das Buch Natürliche Sprachverarbeitung für Programmierer . Das Buch verwendet Haskell, mit dem ich nicht viel Erfahrung habe. Der folgende Code gibt einen Fehler in GHCI

aus %Vor%

Dies ist die zurückgegebene Fehlermeldung

The last statement in a 'do' construct must be an expression

Alle Antworten, auf die ich gestoßen bin, scheinen darauf hinzuweisen, dass es sich um einen Einrückungsfehler handelt, aber soweit ich das beurteilen kann, scheint die Einrückung korrekt zu sein. Irgendwelche Ideen, was das Problem sein könnte?

    
Okal Otieno 29.12.2011, 05:43
quelle

2 Antworten

4

Ich habe Ihren Code in ghci 7.0.3 eingegeben und keinen Fehler erhalten.

%Vor%

Bearbeiten: Wenn ich ghci 6.12.1 als Paket in Ubuntu 10.04 benutze, bekomme ich denselben Fehler wie du.

    
dave4420 29.12.2011, 07:08
quelle
0

Die Symbole von :{ und :} sind nicht Teil von Haskell. Ich denke, das hat etwas mit dem Text zu tun, den Sie gerade lesen. Außerdem hat der von Ihnen gepostete Code ein Lambda, das als Listenmonat verwendet wird. Versuchen Sie Folgendes:

%Vor%     
Thomas M. DuBuisson 29.12.2011 05:53
quelle

Tags und Links