【发布时间】:2012-06-12 20:20:50
【问题描述】:
我看不出这种编码实践的优势。我现在正在处理的项目充满了这些陈述,所以这不是一个错误。
另一个例子:
return getNumberOfBooks() > 5 ? true : false;
还有一个:
return isRed() ? true : false;
【问题讨论】:
-
:-D 这很像我的同学在我们高中的编程课上所做的。例如
for (i = 0; i < 3; i++) { if (i == 1) puts("1"); else if (i == 2) puts("2"); else puts("3"); }。因此,在我看来,似乎有人误解了通过比较得出的布尔值与常量给出的值一样好。 -
有人对三元表达式很着迷。
-
@Imp:具有讽刺意味的是,输出将是“3”、“1”、“2”。
-
@Makoto 嗯,我的错误 :) 但你明白我想说明的重点;)
-
人们有时确实很有创意,我在真实代码中看到过诸如“myBool |= true”之类的东西:)。