【Ruby3.x】Integer::-@()メソッドの使い方
-@メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
-@メソッドは、レシーバーである整数の符号を反転させた新しい整数を返すメソッドです。このメソッドは、数値を正の数から負の数へ、または負の数から正の数へと変換する際に使用されます。
具体的には、5.-@と記述すると、数値5の符号が反転し、-5という新しいIntegerオブジェクトが返されます。同様に、-3.-@と記述した場合は、数値-3の符号が反転し、3という新しいIntegerオブジェクトが返されます。
この操作は、メソッドを呼び出した元のIntegerオブジェクト自体を変更することはありません。常に符号が反転した新しいIntegerオブジェクトを生成して返しますので、元の数値はそのまま保持されます。
この-@メソッドは、Rubyプログラミングにおいて、単項マイナス演算子(unary minus operator)として一般的に使われます。例えば、変数xに5が代入されている場合、-xと記述するのと同様の動作をします。数値の符号を効率的に操作するための基本的な機能の一つであり、計算の方向を変えたり、特定の条件に基づいて数値の符号を調整したりする場面で非常に役立ちます。数値の符号操作が必要な際に利用する基本的な機能として覚えておくと良いでしょう。
構文(syntax)
1-10
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
このメソッドは、呼び出し元の整数値の符号を反転させた新しい整数値を返します。