Ruby 如何将此If块缩减为一条语句?
如何将这段代码减少到一行? 如果条件正确,我需要返回nil,否则返回trueRuby 如何将此If块缩减为一条语句?,ruby,Ruby,如何将这段代码减少到一行? 如果条件正确,我需要返回nil,否则返回true 请帮助这一行相当于您编写的代码片段: if firstcheck? || secondcheck? nil else true end 我想知道您是否真的需要返回nil而不是false。如果可以返回false而不是nil,则可以将其编写为: true unless firstcheck? || secondcheck? 这一行相当于您编写的代码片段: if f
请帮助这一行相当于您编写的代码片段:
if firstcheck? || secondcheck?
nil
else
true
end
我想知道您是否真的需要返回nil
而不是false
。如果可以返回false
而不是nil
,则可以将其编写为:
true unless firstcheck? || secondcheck?
这一行相当于您编写的代码片段:
if firstcheck? || secondcheck?
nil
else
true
end
我想知道您是否真的需要返回nil
而不是false
。如果可以返回false
而不是nil
,则可以将其编写为:
true unless firstcheck? || secondcheck?
使用三元运算符,如果有更多条件需要检查,您可以将它们链接起来。询问时,我们希望看到您的努力的证据。如果没有这些,看起来你并没有试图让我们为你写。我已经写了很多代码。但这只是一个小案例,所以我想为什么还要添加不必要的数据来制造混乱。对不起,如果我做错了什么。很明显,这个问题不是“如何使用条件运算符?”的重复,因为你可以给出一个不涉及条件运算符的好答案。使用三元运算符,如果有更多的条件需要检查,你可以将它们链接起来。当询问时,我们希望看到你努力的证据。如果没有这些,看起来你并没有试图让我们为你写。我已经写了很多代码。但这只是一个小案例,所以我想为什么还要添加不必要的数据来制造混乱。很抱歉,如果我做错了什么。显然,这个问题不是“如何使用条件运算符?”的重复,因为你可以给出一个不涉及条件运算符的好答案。谢谢你的回答。我需要返回nil而不是false。第一个语句如何返回nil?我将使用
!(第一次检查?|第二次检查?
而不是!第一次检查?&!第二次检查?
norman bates:Ruby就是这样工作的<代码>。。。除非为true,否则其计算结果始终为nil
,因为它必须有一些值。类似地,。。。如果为false
则计算结果始终为nil
。我认为firstcheck?|第二张支票?nil:true
读起来最好。如果字符是珍贵的,你可以写!(第一次检查?| |第二次检查?| |无
)。¯\_(ツ)_/谢谢你的回答。我需要返回nil而不是false。第一个语句如何返回nil?我会使用!(firstcheck?| secondcheck?)
而不是!firstcheck?&&!secondcheck?
这就是Ruby的工作原理。除非为true,否则它的计算结果总是nil
,因为它必须有一些值。类似地,…如果为false
总是计算结果是nil
。我认为firstcheck?| secondcheck>nil:true
读起来是如果字符是珍贵的,你可以写!(firstcheck?| secondcheck?| nil
)\_(ツ)_/¯