【问题标题】:How to convert Char to Int in Haskell?如何在 Haskell 中将 Char 转换为 Int?
【发布时间】:2011-07-10 18:08:17
【问题描述】:

我需要在 Haskell 中将 Char 转换为 Int 吗?例如:

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

我怎样才能做到这一点?

【问题讨论】:

标签: haskell char int


【解决方案1】:

您可以使用 fromEnum 或 Data.Char.ord。

【讨论】:

  • (fromEnum 'x') - (fromEnum '0') == x
  • @jpredham 我们有来自 Data.ChardigitToInt '9' 用于那个确切的 puprose
【解决方案2】:

您可以使用ord 函数将字符转换为其整数(序数)表示形式。

chr 走向另一个方向。

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

【讨论】:

  • 只是添加,您必须import Charimport Data.Char 才能使用这些
猜你喜欢
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
  • 2020-04-11
  • 1970-01-01
  • 2011-04-09
  • 2018-05-15
  • 2012-06-02
  • 2015-04-07
相关资源
最近更新 更多