在 OCaml 中,当必须检查列表数据结构是否为空时 lst
,我想用
if (lst = []) then ...
为了它的简洁性,而不是使用模式匹配或检查列表的长度。
不知道这个结构对比有没有副作用
(=)
遍历列表数据结构?
最佳答案
没有副作用。这是测试列表是否为空的完美方法。
但是,很多时候,如果列表不为空,您希望使用列表中的某些元素。模式匹配非常适合那些时候。
作为一个小小的附带评论,如果您对简洁感兴趣,则不需要 if
中的括号。 .
关于list - OCaml 中的空列表检查 (list = []) 有什么副作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200659/