在OCaml中,当必须检查列表数据结构lst是否为空时,我想使用if (lst = []) then ... 为简洁起见,而不是使用模式匹配或检查列表长度。我想知道这种结构比较(=)是否对列表数据结构有任何副作用? 最佳答案 没有副作用。这是测试列表是否为空的绝佳方法。但是,很多时候,如果列表中的元素不为空,则希望对其进行处理。模式匹配在那些时候很好。作为一个小小的补充,如果您对简洁感兴趣,则不需要if中的括号。