本文介绍了如何实现if-else的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在erlang中实现这个if-else表达式?

  if(a == b){
expression1
} else {
expression2
}


解决方案
 如果
a == b - >
expr1;
true - >
exprElse
end

Erlang没有其他的东西,你只是匹配与真实有关的更多信息。



您必须密切注意';'终止符:

 如果
a == b - >
clauseN,
expr1;
cond2 - >
clause1,
clause2,
expr2;
cond3 - >
expr3;
true - >
exprElse
end

这不是一个复制粘贴友好的语言。 p>

How do I implement this if-else expression in erlang?

 if(a == b) {
   expression1
 } else {
   expression2
 }
解决方案
if
    a == b ->
        expr1;
    true ->
        exprElse
end

There is no real else in Erlang, you just match with true. More information at the Erlang documentation.

You have to pay close attention to the ';' terminator :

if
    a == b ->
        clauseN,
        expr1;
    cond2 ->
        clause1,
        clause2,
        expr2;
    cond3 ->
        expr3;
    true ->
        exprElse
end

It's not a copy-paste friendly language.

这篇关于如何实现if-else的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-02 03:02