如果代码中有两个重叠的 if 条件,如何编写代码
How to write code for if there are two overlapping if conditions in code
有两个函数isBusy和isSad。我想以最易读和生产就绪的方式实现以下逻辑。但我不确定这是否是编写代码的理想方式,因为函数 isSad 被调用了两次。
if isBusy
{
person.busy=true
if isSad
{
person.sad=true
}
return person
}
if isSad
{
person.sad=true
return person
}
// some code
return person
你在找这样的东西吗?
person.busy = isBusy
person.sad = isSad
if person.busy or person.sad
{
return person
}
// run logic
return person
有两个函数isBusy和isSad。我想以最易读和生产就绪的方式实现以下逻辑。但我不确定这是否是编写代码的理想方式,因为函数 isSad 被调用了两次。
if isBusy
{
person.busy=true
if isSad
{
person.sad=true
}
return person
}
if isSad
{
person.sad=true
return person
}
// some code
return person
你在找这样的东西吗?
person.busy = isBusy
person.sad = isSad
if person.busy or person.sad
{
return person
}
// run logic
return person