如果代码中有两个重叠的条件,如何编写代码

时间:2019-04-24 10:32:02

标签: coding-style

有两个函数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

1 个答案:

答案 0 :(得分:0)

你在追求这样的东西吗?

person.busy = isBusy

person.sad = isSad

if person.busy or person.sad
{
    return person
}

// run logic 

return person