如何在Erlang中从字符串中获取ASCII字符

3

我知道可以通过以下方式从一个字母中获取ASCII字符:

>Letter = "a",
>hd(Letter).
>97

但我需要像这样的东西,其中所有的ASCII字符都被连接起来:
>Letter = "abc",
>hd(Letter).
>979899

除此之外,我知道以下函数“返回”一个包含所有ASCII字符的列表,但是我无法将其赋值给一个变量。
>io: format ( "~ w" [ "abc"]).
>[97,98,99]

2
你想为 "abc" 获取一个整数 979899 吗?注意,在 Erlang 中,"abc" 等同于 [97, 98, 99] - Dogbert
也许你想使用io_lib:format/2函数: http://erlang.org/doc/man/io_lib.html#format-2 - Derek Brown
1个回答

2
您可以使用函数lists:flatmap/2来实现。
> lists:flatmap(fun erlang:integer_to_list/1, "abc").
"979899"

它会将给定的函数应用于每个元素,并将结果“扁平化”,从而得到连接。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接