Ruby の not キーワード

Hassan Ejaz 2024年2月15日
Ruby の not キーワード

Ruby の not キーワードを例を挙げて紹介します。

Ruby の not キーワード

式を取得してそのブール値を切り替えたい場合は、not キーワードを使用します。 通常は結果として true を返す式を取得し、それが false を返すようにしたい場合は、式の前に not キーワードを使用できます。

not キーワードの構文を以下に示します。

# ruby
a = 5;
if not a < 7
    puts "False"
end

not キーワードは、Ruby の ! のように機能します。 オペレーター。 それらの唯一の違いは、! 演算子はすべての演算子の中で最も重要性が高く、not 演算子の重要性は最も低くなります。

それでは、さまざまな例を取り上げて、Ruby で not キーワードを使用する方法を見てみましょう。 ここに例があります。

# Ruby
username = "admin"

if not(username == "Admin" )
puts "Incorrect username!"
else
puts "Welcome, Admin!"
end

出力:

Rubyのif-else文でnotキーワードをテスト

上記の例からわかるように、大文字と小文字が区別されるため、上記のコードは正しくないパスワードを返しています。 では、Ruby の not 演算子のもう少し複雑なコードを見てみましょう。

以下に示すコードを検討してください。

# Ruby
user1 = "admin"
pass = 12345

if not(user1 == "admin" && pass == 12345)
   puts "User and Pass doesn't match!"
else
   puts "Successful Login"
end

実行すると、次の出力が生成されます。

Ruby で複雑な if-else 文を使用した Not Keyword のテスト

上記の例からわかるように、ステートメントは true を返し、not キーワードが結果を反転させました。 出力は else ステートメントから出力されました。

このように、返された値を true から false に、または false から true に反転させたい複数のタスクに対して、Ruby のコードで not キーワードを使用できます。

関連記事 - Ruby Keyword