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

if (lst = []) then ...


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

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

最佳答案

没有副作用。这是测试列表是否为空的绝佳方法。

但是,很多时候,如果列表中的元素不为空,则希望对其进行处理。模式匹配在那些时候很好。

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

07-24 09:38
查看更多