区分erlang列表中的字符串
erlang(20)我与Erlang的每隔几周遇到的问题之一是区分来自字符串的列表。这是复杂的,因为字符串仅仅是整数列表。也就是说,使用该定义运行,解决方案非常简单。
is_string.(X)- >清单:折叠(乐趣(N那ACC.)- >案件ACC.的错误的- >错误的;真的- >is_integer.(N)结尾结尾那真的那X)。
不可否认,不是一个有效的解决方案。您可以将其包装在一个尝试捕获块中,并在到达第一个非整数时使用抛出输出循环,但最坏情况效率仍然o(n)。有关如何改进的任何建议?