技巧性编程--巧传函数参数

很多时候同样的函数,要根据flag的不同,执行相同的函数,传不同的参数。 下面就是个例子

view plain print ?
  1. if (Condition) {     
  2.     Report(pTest, High);          
  3. }     
  4. else    
  5. {     
  6.     Report(pTest, low);     
  7. }    

这种类型的程序可以说 是出现频率很高的一段程序. 是否想过让这段程序更紧缩点,更精炼点? 如果没有,请看下面的一句代码就可以完全实现上面的功能。

view plain print ?
  1. Report(pTest, Condition?High:Low)  

可以看出这句代码,在第二个参数的时候使用了 一个三元操作符. 使程序变的精炼了。

代码是紧缩了,但是阅读难度增加了,两者之间的取舍大家自己看着办吧,不过我很多代码是选择后者,因为我很赖,想用各种方法偷懒 这就是其中一个例子。不过这种实现一般在自己的lib中用的,自己的lib自己维护,不需要别人参与 自然就不需要考虑别人的可读性了, 在工程中我强烈 建议前者 ! 






原文链接: http://blog.csdn.net/crazyjixiang/article/details/6758861

你可能感兴趣的:(技巧性编程--巧传函数参数)