相关疑难解决方法(0)

Erlang:嵌套案例

我对Erlang很新.我试图找出列表索引是否超出范围(在尝试之前)所以我想用类似的东西做一个if子句

if lists:flatlength(A) < DestinationIndex ....
Run Code Online (Sandbox Code Playgroud)

我发现那些功能结果不能用于防护,所以我使用了case.这导致嵌套的case语句

case Destination < 1 of
    true -> {ok,NumberOfJumps+1};
    false ->
    case lists:flatlength(A) < Destination of
        true -> 
            doSomething;
        false ->
            case lists:member(Destination,VisitedIndices) of
                true -> doSomething;
                false -> 
                    doSomethingElse
            end
    end
end.
Run Code Online (Sandbox Code Playgroud)

我发现这在可读性和代码风格方面很糟糕.这是你如何在erlang中做这样的事情,还是有更优雅的方式来做到这一点?

提前致谢

erlang if-statement case

5
推荐指数
1
解决办法
2385
查看次数

标签 统计

case ×1

erlang ×1

if-statement ×1