Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【Ruby3.x】Numeric::-@()メソッドの使い方

-@メソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

-@メソッドは、数値の符号を反転させる単項マイナス演算子を実行するメソッドです。このメソッドは、数値の正負を逆にする目的で使用されます。例えば、正の数に適用すると負の数に、負の数に適用すると正の数になります。

具体的な利用例として、変数x5という数値を持っている場合、-xと記述すると、xの符号が反転され-5という新しい数値が得られます。同様に、変数y-3という数値を持っている場合、-yと記述すると、yの符号が反転され3という新しい数値が得られます。

このメソッドは引数を一切取りません。呼び出し元の数値オブジェクトに対して-@メソッドが実行されると、その数値オブジェクトの符号を反転させた新しい数値オブジェクトが戻り値として返されます。元の数値オブジェクト自体は変更されず、破壊的な操作ではありませんので、安心して利用できます。

-@メソッドが属するNumericクラスは、Rubyにおける全ての数値型(例えば、整数を表すIntegerクラスや浮動小数点数を表すFloatクラスなど)の基底となるクラスです。そのため、IntegerFloatといったあらゆる数値オブジェクトに対して、この-@メソッドを使用することが可能です。プログラム内で数値の正負を操作する際に、直感的で簡潔に記述できる、非常に基本的ながらも重要な機能です。

構文(syntax)

1-10

引数(parameters)

引数なし

引数はありません

戻り値(return)

Numeric

このメソッドは、呼び出し元の数値の符号を反転させた新しい数値を返します。例えば、正の数であれば負の数に、負の数であれば正の数になります。

関連コンテンツ

関連プログラミング言語