1. ホーム
  2. ruby

[解決済み] ルビー、!オペレーター(a/k/a ダブルバン)[重複]|日本郵船

2022-11-01 07:09:13

質問

重複の可能性があります。

rubyで!!!の意味は何ですか?

こんにちは。

Ruby初心者なのですが、"!!!"が何を意味するのか、どこにも記述がありません。

以下はその例です。

def signed_in?
  !!current_user
end

これが二重否定になるなら、なぜ言わない。

def signed_in?
  current_user
end

助けてください。

どのように解決するのですか?

Rubyを含むほとんどのプログラミング言語で ! はオペランドのブール値の反対を返します。つまり、感嘆符を2つ連鎖させると、その値がブール値に変換されるわけです。