Ruby xが1または2 x == (1 || 2)と省略したい

Rubyで「xが1または2」のとき、

ruby

x == (1 || 2)

のように省略した書き方は無いでしょうか?

というのは、例えば次のように長い場合に使いたいためです。
(str_now_timeを短い変数にする以外で)

ruby

str_now_time == "2022-07-02 18:30:30" || str_now_time == "2022-07-02 19:30:30" || str_now_time == "2022-07-02 20:30:30"

他の例としては、

Ruby

key != [:link_text, :partial_link_text, :css, :xpath, nil]

のように、keyが次の中のどれでもない、ような使い方もしたいと思っています。
アドバイスいただけますと幸いです。

コメントを投稿

0 コメント