OCaml中此空列表检查(list = [])的任何副作用?

时间:2015-07-03 07:06:47

标签: list ocaml

在OCaml中,当必须检查列表数据结构lst的空白时,我想使用

if (lst = []) then ...

简洁,而不是使用模式匹配或检查列表的长度。

我想知道这个结构比较(=)是否会对列表数据结构产生任何副作用?

1 个答案:

答案 0 :(得分:7)

没有副作用。这是测试列表是否为空的一种非常好的方法。

但是,很多时候,如果列表中的某些元素不为空,则您希望使用该列表中的某些元素。模式匹配适用于那些时候。

作为一个微小的评论,如果您对简洁感兴趣,则不需要if中的括号。