Ich lerne Haskell von einem beliebten book.Warum bekomme ich 'Variable nicht im Bereich' für Just ord <*> Nichts?
Es umfasst die following ghci command:
ghci> Just ord <*> Nothing
Nothing
Als ich dies in GHCI laufen erhalte ich:
<interactive>:1:6: error:
• Variable not in scope: ord :: a0 -> b
• Perhaps you meant one of these:
‘or’ (imported from Prelude), ‘odd’ (imported from Prelude)
Ich denke, es ist ein Tippfehler, entweder aufgrund eines Autors Fehler oder die Version von Haskell Ändern der Syntax
Meine Frage ist: Warum bekomme ich variable not in scope
für Just ord <*> Nothing
?
Es war schon immer da. Siehe [Haskell 98 'Prelude'] (https://www.haskell.org/onlinereport/standard-prelude.html), das diese Funktion nicht hat. Die 'Prelude' Alternative ist' fromEnum'. – dfeuer
Danke @dfeuer - Ich habe es ausprobiert und es brauchte Tipptipps - hast du versucht, das eine Arbeit zu machen? – hawkeye
@hawkeye, können Sie 'Just (fromEnum :: Char -> Int) <*> Nichts verwenden. – dfeuer