【发布时间】:2014-01-11 01:37:43
【问题描述】:
我在 erlang 列表中的列表中有一个二进制字符串,关于如何仅提取二进制字符串的任何想法
例如。
Whatihave = [[<<"hello">>]].
Whatiwant = <<"hello">>.
非常感谢
【问题讨论】:
标签: erlang
我在 erlang 列表中的列表中有一个二进制字符串,关于如何仅提取二进制字符串的任何想法
例如。
Whatihave = [[<<"hello">>]].
Whatiwant = <<"hello">>.
非常感谢
【问题讨论】:
标签: erlang
有很多方法可以做到这一点:
使用模式匹配:
[[Whatiwant]] = Whatihave.
调用hd函数,获取列表的第一个元素,两次:
Whatiwant = hd(hd(Whatihave)).
调用iolist_to_binary,这是一个更通用的函数,可以将“iolists”(字符串和二进制文件的深层列表)转换为二进制文件:
Whatiwant = iolist_to_binary(Whatihave).
【讨论】:
使用模式匹配
[[Whatiwant]] = [[<<"hello">>]].
变量 Whatiwant 包含二进制字符串。
【讨论】: