在OCaml中,当我必须检查列表数据结构的空虚时lst,我想使用
if (lst = []) then ...
Run Code Online (Sandbox Code Playgroud)
为了简洁,而不是使用模式匹配或检查列表的长度.
我想知道这种结构比较(=)对列表数据结构是否有任何副作用?
没有副作用.这是测试列表是否为空的完美好方法.
但是,很多时候,如果它不是空的,你会想要使用列表中的一些元素.模式匹配适用于那些时代.
作为一个微小的评论,如果你对简洁感兴趣,你不需要你的括号if.