【Ruby3.x】Rational::to_s()メソッドの使い方
to_sメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
to_sメソッドは、RubyのRationalクラスのインスタンスを文字列に変換するメソッドです。Rationalクラスは数学的な有理数を表現するためのクラスであり、このto_sメソッドはその有理数の値を人間が読みやすく、かつ正確な形式の文字列として出力する役割を担います。
具体的には、Rationalオブジェクトが保持する分子と分母の情報を基に、「分子/分母」という形式の文字列を生成します。例えば、Rational(1, 2)というオブジェクトに対してto_sメソッドを呼び出すと、文字列"1/2"が返されます。分子が負の値を持つ有理数の場合は、その符号が文字列の先頭に付与されます。また、分母が1である有理数、すなわち整数として表現できる場合には、分母を省略し、Rational(3, 1)であれば文字列"3"のように整数の形式で表現されます。
このメソッドは、Rationalオブジェクトの値を画面に表示する際、ログファイルに出力する際、あるいは他のシステムや外部ライブラリに文字列データとして渡す必要がある場合など、多岐にわたる場面で利用されます。Rubyでは多くのオブジェクトがto_sメソッドを持ち、それぞれが自身の値を適切に表現する文字列を返しますが、Rational#to_sは有理数という特殊な数値型を、その数学的な特性を保ったまま分かりやすい文字列に変換する重要な機能を提供します。
構文(syntax)
1Rational(1, 2).to_s
引数(parameters)
引数なし
引数はありません
戻り値(return)
String
Rationalクラスのto_sメソッドは、その有理数を文字列形式で返します。例えば、Rational(1, 2)であれば"1/2"という文字列が返されます。