【Ruby3.x】Integer::to_i()メソッドの使い方
to_iメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
to_iメソッドは、Rubyの組み込みクラスであるIntegerクラスのインスタンスに対して呼び出された際に、そのIntegerオブジェクト自身を整数として返すことを実行するメソッドです。
このメソッドは、名前が示すように「整数に変換する」という意図を持ちますが、既にInteger型のオブジェクトに対して呼び出されるため、実際には値の変更や型変換は行われません。具体的には、レシーバ(メソッドを呼び出す側のオブジェクト)が持つ整数値をそのままの形で返します。例えば、整数「5」に対してto_iメソッドを呼び出しても、結果はやはり整数「5」となります。
to_iメソッドがIntegerクラスに定義されている主な理由は、プログラミングにおいて異なるデータ型のオブジェクトに対して共通のインターフェースを提供するためです。StringやFloatといった他のクラスにもto_iメソッドが存在し、それぞれ文字列や浮動小数点数を整数に変換する役割を持っています。これにより、開発者は変数の具体的な型を意識することなく、どのようなオブジェクトからも一貫した方法で「整数値として取得する」操作を実行できるため、より柔軟で読みやすいコードの記述が可能になります。
戻り値は常に、メソッドを呼び出した元のIntegerオブジェクトと同じ値を持つIntegerオブジェクトとなります。
構文(syntax)
110.to_i
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
このメソッドは、レシーバーであるIntegerオブジェクト自身を整数として返します。