ruby,评估数组中的多个条件

时间:2010-07-14 23:44:35

标签: ruby

所以也许我错了,但我确定有办法做到这一点,比如说我有一个if语句,如果所有条件我想要返回true在数组中评估为真。

说我有这个:

def real_visitor?(location, request, params)

  valid_location = [
    params['referrer'] == 'us',
    params['bot'] != 'googlebot',
    5 + 5 == 10 
  ]

  if valid_location
    return true
  else
    return false
  end
end

如何评估数组valid_location中的每个条件,该数组中的某些条件只是伪代码。

1 个答案:

答案 0 :(得分:4)

使用Array#any?Array#all?。这就像在所有条件之间放置||&&运算符,但它不会进行短路评估,这有时很有用。

return valid_location.all?

顺便说一下,您不需要return关键字。我会把它留下来。