标签: list ocaml
在OCaml中,当必须检查列表数据结构lst的空白时,我想使用
lst
if (lst = []) then ...
简洁,而不是使用模式匹配或检查列表的长度。
我想知道这个结构比较(=)是否会对列表数据结构产生任何副作用?
(=)
答案 0 :(得分:7)
没有副作用。这是测试列表是否为空的一种非常好的方法。
但是,很多时候,如果列表中的某些元素不为空,则您希望使用该列表中的某些元素。模式匹配适用于那些时候。
作为一个微小的评论,如果您对简洁感兴趣,则不需要if中的括号。
if