2011-03-08 26 views
17

CharをIntに変換する方法が不思議です。 など。CharをIntに変換する

a = '\x2' -- a == 2 
      -- type of a should be Char 
b = charToInt a -- b == 2 
       -- type of b should be Int 

しかし、私はどのようには考え得なかった:あなたは、その整数(序)表現に文字を変換するord機能を使用することができます/

事前に感謝

+9

[hoogle](http://www.haskell.org/hoogle/?hoogle=Char+-%3E+Int)を見つけて使用してください。 –

答えて

21

を。

chrは他の方向に進みます。

> ord '\x2'­ 
    => 2 
> chr 97 
    => 'a' 
> ord (chr 42) 
    => 42 
+19

ちょうどあなたがそれらを使用するために 'インポートCharまたは' Import Data.Char'を加える必要があります – newacct

4

fromEnumまたはData.Char.ordを使用できます。

+0

(fromEnum 'x') - (fromEnum '0')== x – jpredham

+1

@jpredham私たちは 'digitToInt 'を持っています9その正確な子犬のための '' Data.Char'から '' – gvlasov

関連する問題