gpt4 book ai didi

coding-style - 处理超过 2 个可能的返回值?

转载 作者:行者123 更新时间:2023-12-02 06:45:17 25 4
gpt4 key购买 nike

当一个函数返回一个 boolean 值时,你可以很容易地

if (task()){
// it worked!
}else{
// it failed.
}

但是当它返回多个不同的值时,它会变得更加困惑

var status = task();
if (status == 1){
// hmm
}else if (status == 2){
// hmmmmm
}else if (status == 3){
// hmmmmmmmm!
}

..有没有更简洁的处理方式?

编辑:针对推荐 switch 语句的答案,是的,我知道这些。我要的是比这更整洁的东西?

最佳答案

我不知道你使用的是什么语言(JavaScript?),但我通常会这样写代码:

var result = task();

switch (result)
{
case 1:
handleStatus1();
break;
case 2:
handleStatus2();
break;
default:
handleEverythingElse();
break;
}

关于coding-style - 处理超过 2 个可能的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1355752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com