3

我重构了我的旧代码部分,有很多多行的回报,比如:

if ...
 return false
else
 return true
end

一个人如何重构以使用单行并返回真或假?

4

2 回答 2

8

foo是你的右边if,然后你可以替换为:

foo ? false : true

这称为三元运算符。

请注意,在您的情况下,您可以简单地执行以下操作:

!foo
于 2013-05-29T09:36:25.923 回答
0

遵循先前的答案,但确实使用 return :

return foo ? false : true
于 2018-08-10T17:29:43.560 回答