Techioz Blog

Ruby 3 進数内部ハッシュ ビルド

概要

ハッシュ割り当て内に三項条件を含める方法を探しています。

a = 5
h = {}
h[:alpha] => a > 3 ? true : false  # edited twice
h[:alpha] => (a > 3 ? true : false)    # edited twice

これを短縮する方法が必要です。

解決策

初心者が文字通りの true または false を使用する場合、ほとんどの場合、それは不要です。この場合、三項はまったく必要ありません。

a = 5
h = {}
h[:alpha] = a > 3
h[:alpha] # => true