Ruby 如何将此If块缩减为一条语句?

Ruby 如何将此If块缩减为一条语句?,ruby,Ruby,如何将这段代码减少到一行? 如果条件正确,我需要返回nil,否则返回true 请帮助这一行相当于您编写的代码片段: if firstcheck? || secondcheck? nil else true end 我想知道您是否真的需要返回nil而不是false。如果可以返回false而不是nil,则可以将其编写为: true unless firstcheck? || secondcheck? 这一行相当于您编写的代码片段: if f

如何将这段代码减少到一行? 如果条件正确,我需要返回nil,否则返回true


请帮助

这一行相当于您编写的代码片段:

    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
)\_(ツ)_/¯