2016-10-25 118 views
2

我知道我可以从一个字母就这样得到的ASCII字符:我怎样才能获得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

+0

也许你想io_lib:format/2:http://erlang.org/doc/man/io_lib.html#format-2 –

回答

3

可以使用功能lists:flatmap/2

> lists:flatmap(fun erlang:integer_to_list/1, "abc"). 
"979899" 

它适用于给定函数每个元素,而“变平”的结果,导致串联。

+0

它工作得很好! – Pablisky

相关问题