所以也许我错了,但我确定有办法做到这一点,比如说我有一个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
中的每个条件,该数组中的某些条件只是伪代码。
答案 0 :(得分:4)
使用Array#any?
或Array#all?
。这就像在所有条件之间放置||
或&&
运算符,但它不会进行短路评估,这有时很有用。
return valid_location.all?
顺便说一下,您不需要return
关键字。我会把它留下来。