今天的 Erlang Thursday 要讲的函数是 lists:any/2.
lists:any/2 接收一个断言函数作为第一个入参,一个将被遍历的列表作为第二个入参。如果这个断言函数对于任意一个给定列表的元素返回 true 的话lists:any/2 返回 true ,否则, lists:any/2 返回 false 。
|
|
lists:any/2 是个急性子,只要它发现某个元素使得断言函数返回true,它就立即返回true,并且忽略剩下的列表元素。
|
|
lists模块也包含 lists:all/2 函数,它和 lists:any/2 有点类似,不过它是通过断言函数检查每一个列表的元素,如果都返回true,则它就返回true。
|
|
lists:all/2 也是一个急性子,一旦某个列表元素使得断言函数返回false,它就立即返回false,并且忽略后续的列表元素。
|
|
原文链接: https://www.proctor-it.com/erlang-thursday-lists-any-2/