0


0

ルビー、配列内の複数の条件の評価

だから多分これはすべて間違っているかもしれませんが、これを行う方法があると確信しています。たとえば、配列のすべての条件がtrueと評価された場合にtrueを返すようにする `if`ステートメントがあるとします。

私がこれを持っていると言います:

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 Answer


4


「Array#any?」または「Array#all?」を使用します。 これは、すべての条件の間に「||」または「&&」演算子を挿入するようなものですが、短絡評価を行わないため、便利な場合があります。

return valid_location.all?

ところで、 `return`キーワードは必要ありません。 除外します。