Конвертировать Char в Int - PullRequest
21 голосов
/ 08 марта 2011

Мне интересно, как я могу преобразовать Char в Int.Например,

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

Но я не знаю, как: /

Заранее спасибо

Ответы [ 2 ]

23 голосов
/ 08 марта 2011

Вы можете использовать функцию ord для преобразования символа в его целочисленное (порядковое) представление.

chr идет в другом направлении.

> ord '\x2'­
  => 2
> chr 97
  => 'a'
> ord (chr 42)
  => 42
4 голосов
/ 08 марта 2011

Вы можете использовать fromEnum или Data.Char.ord.

...