以人类可读的格式表示复杂的布尔运算

时间:2011-11-16 17:26:17

标签: boolean

我有一个布尔表达式:A&& (B || C& D)

然而,A,B,C和D在字符方面非常长,因此无法在一行中表示所有内容。让我们假设这个例子中A,B,C和D将在它们自己的行上。

如果需要,使用缩进额外括号,换行符等来表示此表达式的推荐方法是什么,以最大限度地提高人类的可读性。

1 个答案:

答案 0 :(得分:1)

首先,根据你的评论,你可以使用布尔变量,例如bAreFooAndBarEqual,只有它们的名字具有更深层含义,并遵循你自己的命名约定。

至于你的具体例子,我明确表示我想要&&优先于||,然后添加另一对括号:A && (B || (C && D))。 然后,我会在每个支架开口处缩进,操作员左侧的操作员(这是个人品味,你应该看到最清楚的东西):

A
&& (B
    || (C
        && D))

当然,这只是个人品味,你应该想到最自然的东西,看起来最清楚。