很多时候同样的函数,要根据flag的不同,执行相同的函数,传不同的参数。 下面就是个例子view plainprint?
if (Condition) { Report(pTest, High);} else { Report(pTest, low);}
这种类型的程序可以说 是出现频率很高的一段程序。 是否想过让这段程序更紧缩点,更精炼点? 如果没有,请看下面的一句代码就可以完全实现上面的功能。
view plainprint?
Report(pTest, Condition?High:Low)
可以看出这句代码,在第二个参数的时候使用了 一个三元操作符。 使程序变的精炼了。
代码是紧缩了,但是阅读难度增加了,两者之间的取舍大家自己看着办吧,不过我很多代码是选择后者,因为我很赖,想用各种方法偷懒 这就是其中一个例子。不过这种实现一般在自己的lib中用的,自己的lib自己维护,不需要别人参与 自然就不需要考虑别人的可读性了, 在工程中我强烈 建议前者 !