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

Tru*_* Ta 6 ocaml list

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

if (lst = []) then ...
Run Code Online (Sandbox Code Playgroud)

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

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

Jef*_*eld 8

没有副作用.这是测试列表是否为空的完美好方法.

但是,很多时候,如果它不是空的,你会想要使用列表中的一些元素.模式匹配适用于那些时代.

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