【Ruby3.x】Integer::ord()メソッドの使い方
ordメソッドの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日:
基本的な使い方
ordメソッドは、Integerクラスのインスタンス(整数値)に対して呼び出され、その整数値を文字コードと解釈して、対応する1文字の文字列を返すメソッドです。
具体的には、数値で表された文字コードポイントを、実際に表示される文字の形式(長さ1の文字列)に変換します。例えば、65.ord と記述すると、ASCIIコードの65番に該当する文字である"A"という文字列が得られます。また、日本語の文字コード(Unicodeコードポイント)である12354.ord(16進数で0x3042)を実行すると、"あ"という文字列が返されます。Rubyの文字列は通常UTF-8エンコーディングで扱われるため、このメソッドも与えられた整数値をUTF-8のコードポイントとして解釈し、対応する文字を生成します。
このメソッドは、数値として表現された文字コードから、実際の文字データである文字列を生成したい場合に非常に役立ちます。特に、Unicodeの文字コードポイントを直接扱って特定の文字を生成する際や、プログラム内で文字コード値に基づいて文字を動的に構築する必要がある場面で利用されます。これにより、文字と数値の変換が容易になり、文字コードを意識したプログラミングが可能になります。
構文(syntax)
1integer.ord
引数(parameters)
引数なし
引数はありません
戻り値(return)
Integer
Integerクラスのordメソッドは、レシーバーである整数の文字コードを表すInteger値を返します。