MyTestFunction() && ExecuteMe();
快速便捷条件执行。我想通过创建提高了代码的可读性,更在一些地方:
单线后卫statments即:
MyTestFunction() && return; //prevent execution of function early, but this isn't possible
单线可变setter方法:
MyTestFunction() && myVar = 5;
(我知道我可以做
myVar = MyTestFunction() || 5
;但那不是我想要的)
任何人都看到一个很好的解决方法?
为什么不使用'if'语句编写更多可读的代码并使用它呢?简洁不是编写代码的首要目标。当它妨碍所有其他更重要的目标如正确性和可读性时,应该牺牲简洁性。 – jfriend00 2012-02-28 02:39:05
是的,我同意,我喜欢imm提供的单行任务,但对于单线控制语句,我认为缺乏更好的解决方案,我将使用:if(!myTest()){return ; } – Baconbeastnz 2012-02-28 02:48:52