【Ruby3.x】Rational::-@()メソッドの使い方
-@メソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
-@メソッドは、レシーバであるRationalオブジェクトの符号を反転させた新しいRationalオブジェクトを生成して返すメソッドです。Rationalクラスは分数(有理数)を表現するためのクラスであり、このメソッドはその有理数に対して単項マイナス演算子(符号反転)を適用します。
具体的には、Rationalオブジェクトがa/bという形式で表現される場合、-@メソッドは-a/bという値を持つ新しいRationalオブジェクトを返します。これは、数学における負の数を取る操作と同様の役割を果たします。例えば、Rational(1, 2)に対して-@を適用すると、Rational(-1, 2)が結果として得られます。また、すでに負の値を持つRational(-3, 4)に対して適用すると、符号が反転してRational(3, 4)を返します。
このメソッドは、元のRationalオブジェクトの状態を変更することはありません。常に、符号が反転した新しいRationalオブジェクトを生成して返します。そのため、元のオブジェクトをそのまま保持しつつ、その負の値を簡単に取得したい場合に利用されます。数値型全般で用いられる単項マイナス演算子と全く同じ直感的な挙動をするため、初心者の方でも迷うことなく使用できるでしょう。
構文(syntax)
1-Rational(1, 2)
引数(parameters)
引数なし
引数はありません
戻り値(return)
Rational
このメソッドは、呼び出し元のRationalオブジェクトの符号を反転させた新しいRationalオブジェクトを返します。