Erlang中文手册(Erldoc.com)  »  lists  »  foreach/2
Erlang并发编程 Erlang/OTP设计原理 Erlang/OTP[pdf] Mnesia用户手册[pdf] Erlang完整手册[en] 官网手册[en] 模块列表 方法列表 随机 Erlang中文社区(BBS) 美女图库

lists:foreach/2

列表里的每一个元素被函数调用

用法:

foreach(Fun, List) -> void()

内部实现:

-spec foreach(Fun, List) -> ok when
      Fun :: fun((Elem :: T) -> term()),
      List :: [T],
      T :: term().

foreach(F, [Hd|Tail]) ->
    F(Hd),
    foreach(F, Tail);
foreach(F, []) when is_function(F, 1) -> ok.

列表 List 里的每一个元素按从左向右的顺序被函数 Fun 调用,最后返回一个原子 ok。

lists:foreach(fun(E) -> E * E end, [1, 2, 3, 4, 5]).
try
    lists:foreach(
        fun(5) ->
                5 * 5,
                throw(foreach_done);
            (E) ->
                E * E
        end, 
        [1, 2, 3, 4, 5])
catch
    throw:foreach_done ->
        foreach_done
end.
阿里云 - 最高1000元通用代金券立即可用
沪ICP备13037221号-9