2014-11-28 8 views
5

Ganz einfach, ich will ein Zeichen konvertieren die Funktion ord auf Integer verwenden, aber es ist nicht automatisch im Vorspiel geladen wird, weil es sagt:Verwendung ord-Funktion in Haskell ist nicht Umfang

*Main> ord 'a' 

<interactive>:55:1: 
Not in scope: ‘ord’ 
Perhaps you meant one of these: 
    ‘odd’ (imported from Prelude), ‘or’ (imported from Prelude) 

Wie, um Himmels Willen, ich kann es benutzen ??

Antwort

13

Sie müssen Data.Char zuerst importieren:

import Data.Char 
+0

Ist das etwas Äquivalent einer pythonic Aussage 'von Datenimport Char'? – user2820579

+5

@ user2820579 - Nein, es ist mehr wie 'von Data.Char import *'. Wenn Sie nur 'ord' importieren wollen, können Sie' importData.Char (ord) 'verwenden. – Lee

+2

@ user2820579, verwenden Sie für die Python-Semantik 'importierte qualifizierte Daten.Char als Zeichen' – luqui