list - OCaml 中的空列表检查 (list = []) 有什么副作用吗?

标签 list ocaml

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

if (lst = []) then ...

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

不知道这个结构对比有没有副作用(=)遍历列表数据结构?

最佳答案

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

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

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

关于list - OCaml 中的空列表检查 (list = []) 有什么副作用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200659/

相关文章:

ocaml - OCaml 中的查找表

java - 监控 RAM 占用的工具

ocaml - 比较 float 列表

java - 如何编写通用方法来查找最大元素并调用该方法?

python - 如何在 python 中创建整数方形列表?

java - SQLite 与列表

polymorphism - 有人可以解释这个 OCaml 程序中使用的类型语法吗?

ocaml - Frama-C 未绑定(bind)模块 Z 构建错误

c# - IList<T> 和 List<T> 的区别

python - 在 Python 中创建 "reversed"列表的最佳方法?