level 2
求大佬告知,erlang 的lists:foldl 有没有什么方法可以在达到目的后跳出循环不继续下去,有没有像java的break那样
2023年02月21日 07点02分
1
level 1
并没有 不过可以自己重写个循环 或者 使用在函数里面达到目的之后 throw 然后try catch就好了 都是很简单的啦
2023年03月01日 15点03分
2
level 1
forbreak([], Pred) ->
true;
forbreak([H|T], Pred) ->
case Pred(H) of
true -> ok;
false ->
io:format("elem: ~w~n", [H]),
forbreak(T, Pred)
end.
自己参考一下我的这个实现,很简单,erlang写什么都简单
2024年12月31日 05点12分
3
不就是lists:search/2咯,整的多高级似的
2025年04月01日 08点04分
level 1
用这一句测试: forbreak([1,2,3,4,5,6,7], fun(E) -> if E > 5 -> true; true -> false end end).
这样就只循环到5这个元素,不会无限循环的。
2024年12月31日 05点12分
4