在case语句erlang中跳过else条件
我有一个列表(在case语句erlang中跳过else条件,erlang,Erlang,我有一个列表(AllData),我在上面迭代,根据sepc文档条件获取一些元素。保留空元组{}或仅保留ok会给我的列表带来问题,我真的不想在内部case语句的else(\->)块中向我的新列表插入任何内容 我们可以跳过else(->)条件吗 以下是我的示例代码: lists:foldl(fun(X , {Counter, NewList}) -> case X:number() of {Aa, Bb} -> case X
AllData
),我在上面迭代,根据sepc文档条件获取一些元素。保留空元组{}
或仅保留ok
会给我的列表带来问题,我真的不想在内部case语句的else(\->
)块中向我的新列表插入任何内容
我们可以跳过else(->)条件吗
以下是我的示例代码:
lists:foldl(fun(X , {Counter, NewList}) ->
case X:number() of
{Aa, Bb} ->
case X:id() == Aa of
true ->
//Aa matched
{Counter+1, [X:items()|NewList] }
_->
%% I want to skip the code that goes here in inner case statement.
%% Doing anything here showing a wrong output.
%% Keeping empty tuple with counter changing my output like
{Counter+1, [[]|NewList] }
%% I don't have to do anything here at all.
end;
_->
%% Execute some other code and append to J
{Counter+1, [X:items()|NewList] }
end
end,{0, []}, AllData).
只需返回
计数器
和新列表
不变即可:
{Counter, NewList }
只需返回
计数器
和新列表
不变即可:
{Counter, NewList }
只需返回
计数器
和新列表
不变即可:
{Counter, NewList }
只需返回
计数器
和新列表
不变即可:
{Counter, NewList }
但我不想改变我的计数器顺序。现在我得到了[{1,[]},{2,[]},{3,[]},{5,[]},{6,[]},{10,[]}],这么简单吗!我是erlang的新手。就这么简单。:-)使用
lists:foldl
时,如果不想更改累加器,只需将累加器直接传递,但我不想更改计数器顺序。现在我得到了[{1,[]},{2,[]},{3,[]},{5,[]},{6,[]},{10,[]}],这么简单吗!我是erlang的新手。就这么简单。:-)使用lists:foldl
时,如果不想更改累加器,只需将累加器直接传递,但我不想更改计数器顺序。现在我得到了[{1,[]},{2,[]},{3,[]},{5,[]},{6,[]},{10,[]}],这么简单吗!我是erlang的新手。就这么简单。:-)使用lists:foldl
时,如果不想更改累加器,只需将累加器直接传递,但我不想更改计数器顺序。现在我得到了[{1,[]},{2,[]},{3,[]},{5,[]},{6,[]},{10,[]}],这么简单吗!我是erlang的新手。就这么简单。:-)使用lists:foldl
如果您不想更改累加器,只需将累加器直接传递给其他人即可。如果您有问题,我强烈建议您在继续之前阅读一本好的Erlang教程(比如“对常用数据结构的短暂访问”)。如果您有问题,我强烈建议您阅读一本好的Erlang教程(如“短期访问通用数据结构”),然后继续。鉴于您的问题,我强烈建议在继续之前阅读一本好的Erlang教程(如“短期访问通用数据结构”)。鉴于您的问题,我强烈建议阅读一本好的Erlang教程(如“短期访问通用数据结构”)在继续之前。