gpt4 book ai didi

erlang - Erlang 中确定一个项目是字符串还是列表

转载 作者:行者123 更新时间:2023-12-02 05:40:43 33 4
gpt4 key购买 nike

我正在编写一个程序,可以将列表或字符串作为参数。我如何在 Erlang 中以编程方式区分字符串和列表。像这样的东西:

print(List) -> list; 
print(String) -> string.

最佳答案

io_lib:printable_list 可能就是您正在寻找的内容。但是它不处理仅 unicode latin-1 编码。如果您需要检测 unicode 字符串,我认为您可能不走运。最好的选择是伪输入列表,如下所示:{string, [$a, $b, $c]}。有点构建你的类型。

当 is_list(L) -> {string, L} 时,使用像 string(L) 这样的构造函数。只需在您的应用程序中使用该类型构造即可。

另一方面,您可以将所有字符串仅视为列表,而不进行区分。

关于erlang - Erlang 中确定一个项目是字符串还是列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2479713/

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