在Erlang中,当您具有可打印字符的列表时,它是一个字符串,但字符串也是项列表,并且列表的所有功能都可以应用于字符串。确实,数据结构字符串在Erlang中不存在。
我的部分代码需要确保某些东西不仅是列表,而且是字符串。 (一个真实的字符串)。它需要分开列表,例如 [1,2,3,a,b,"josh"] ,例如字符串"Muzaaya"
保护表达式is_list/1将为字符串和列表都说true。没有is_string/1这样的保护措施,因此这意味着我需要一个代码片段,以确保我的数据是字符串。
在这种情况下,字符串是仅可打印的列表(字母,大小写,上下两种),并且可以包含数字,例如"Muzaaya2536 618 Joshua"。我需要一个代码片段(Erlang),它将为我检查该代码片段,并确保变量是一个字符串,而不仅仅是一个列表。谢谢

最佳答案

io_lib模块中有两个函数可能会有所帮助: io_lib:printable_list/1 io_lib:printable_unicode_list/1 ,分别测试参数是否为可打印的 latin1 unicode 字符的列表。

关于erlang - 从Erlang中的列表中区分字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8033473/

10-12 17:23
查看更多