如何在Erlang中重新分配变量?

San*_*anj 1 erlang functional-programming

我是Erlang的新手,这是一个问题,我没有得到正确的答案,在互联网上冲浪了好几天.我想编写一些东西,如下面的代码段所示(将其视为伪代码):

Check =false;
lists:foreach(fun(Row) -> 
      if somecondition -> 
          Check = true;
        true -> ok 
      end
end, RowList)
Run Code Online (Sandbox Code Playgroud)

最后我需要得到变量Check的值.与在Erlang中一样,我们无法为变量重新"赋值",如何在上面显示的代码块的末尾获得Check的值?

Bla*_*mba 6

我想你可以用它lists:any/2. http://www.erlang.org/doc/man/lists.html#any-2

lists:any(fun(Row) -> somecondition end, RowList).
Run Code Online (Sandbox Code Playgroud)