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