gpt4 book ai didi

erlang - 在 Erlang 中将字符串转换为整数列表

转载 作者:行者123 更新时间:2023-12-04 19:46:32 25 4
gpt4 key购买 nike

我正在尝试将字符串转换为整数列表。

  String = "08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08".

但是

  lists:map(fun(X) -> string:to_integer(X) end, string:tokens(String, " ")).

只是给了我...

  [{8,[]}, {2,[]}, {22,[]}, {97,[]}, ... , {91,[]}, {8,[]}]

有人能告诉我获得什么好/好的方法吗?

  [8,2,22,97...91,8]

(或者我需要辅助函数吗?)

最佳答案

这个有效:

String = "08 02 22 97 38 15 00 40 00 75 04 05 07 78 52 12 50 77 91 08".
lists:map(fun(X) -> {Int, _} = string:to_integer(X),
Int end,
string:tokens(String, " ")).

> [8,2,22,97,38,15,0,40,0,75,4,5,7,78,52,12,50,77,91,8]

看,string:to_integer 返回的不是单个整数,而是一个元组:

to_integer(String) -> {Int,Rest} | {error,Reason}

...所以您必须从此元组中提取第一个元素才能获得实际数字。

关于erlang - 在 Erlang 中将字符串转换为整数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12507041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com