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

【Ruby3.x】Symbol::size()メソッドの使い方

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

作成日: 更新日:

基本的な使い方

sizeメソッドは、RubyのSymbolクラスに属し、シンボルの文字数を取得するメソッドです。Rubyにおけるシンボルとは、文字列に似ていますが、内容ではなく「名前」そのものに意味があるオブジェクトで、主に識別子(名前)として利用されます。

このsizeメソッドは、呼び出されたシンボルが表す名前の文字数を整数で返します。ここでいう文字数とは、見た目上の文字の総数を指し、例えば:helloというシンボルに対しては5を返します。特に重要な点として、日本語の漢字や絵文字のようなマルチバイト文字であっても、正しく1文字としてカウントされます。これにより、国際化対応されたアプリケーションにおいて、シンボルで表現された識別子の長さを正確に把握したい場合に非常に役立ちます。

例えば、プログラム内で使用するメソッド名やハッシュのキーとしてシンボルを利用している場合、そのシンボルの文字数を調べたいときや、特定の文字数制限や命名規則に合致しているかを確認したいときなどにsizeメソッドを活用できます。

Symbolクラスには、sizeメソッドと全く同じ機能を持つlengthメソッドも提供されています。これら二つのメソッドは完全に同義であり、どちらを使用しても得られる結果に違いはありません。どちらを選ぶかは、コードの可読性や開発者の慣習によって決定されることが一般的です。

構文(syntax)

1:symbol.size

引数(parameters)

引数なし

引数はありません

戻り値(return)

Integer

Symbolオブジェクトが保持しているシンボルの長さを整数で返します。

関連コンテンツ