在Fay中将Char转换为ASCII码

时间:2014-02-22 23:02:39

标签: haskell fay

有没有办法将类型Char的值转换为Fay中的数字ASCII码?

(Haskell Prelude提供函数fromEnum和等效函数ord,但我在Fay Prelude中看不到任何相似内容。)

fay-base包的文档注释了很多类型类,但由于Fay不支持类型类,我认为不支持fromEnum

1 个答案:

答案 0 :(得分:3)

Data.Char尚不是基于fay-base(请参阅https://github.com/faylang/fay/issues/377)并且Int只有一个枚举实例,但我会添加ord和chr。以下是如何做到这一点:

chr :: Int -> Char
chr = ffi "String.fromCharCode(%1)"

ord :: Char -> Int
ord = ffi "%1.charCodeAt(0)"