Menu
Coddy logo textTech

Symbol型

CoddyのRubyジャーニー「基礎」セクションの一部 — レッスン 7/88。

Rubyにおいて、シンボルは不変(イミュータブル)な識別子を表すユニークなデータ型です。シンボルは、名前の前にコロン : を付けることで作成されます。文字列とは異なり、同じ名前のシンボルは常にメモリ内の同じオブジェクトを参照するため、よりメモリ効率が高くなります。

シンボル変数の作成は、以下のパターンに従います:

status = :active
color = :red
role = :admin

シンボルは文字列に似ていますが、異なる目的で使用されます。文字列は変更されたり操作されたりする可能性のあるテキストを対象としていますが、シンボルは一定に保たれる識別子、ラベル、キーに使用されます。これらは一般的にハッシュキーとして、また状態やカテゴリを表すために使用されます。

Rubyにおけるシンボルの例:

status = :pending     # 状態を表します
day = :monday         # 曜日を表します
mode = :dark_mode     # 設定を表します
challenge icon

チャレンジ

簡単

異なるタスクの状態を表す3つのシンボル変数を作成してください。まず、current_stateという名前の変数を作成し、それにシンボル:activeを代入します。次に、next_stateという名前の変数を作成し、それにシンボル:pendingを代入します。最後に、final_stateという名前の変数を作成し、それにシンボル:completedを代入します。putsコマンドを使用して、これら3つの変数をすべて表示してください。

チートシート

Rubyでは、シンボルは、名前の前にコロン : を付けることで作成される不変(イミュータブル)な識別子です。同じ名前のシンボルはメモリ内の同じオブジェクトを参照するため、メモリ効率が良いです。

シンボル変数の作成:

status = :active
color = :red
role = :admin

シンボルは、ハッシュのキー、状態、カテゴリなど、一定に保たれる識別子、ラベル、キーに使用されます:

status = :pending     # 状態を表す
day = :monday         # 曜日を表す
mode = :dark_mode     # 設定を表す

自分で試してみよう

# TODO: ここにコードを書いてください
# 3つのシンボル変数を作成し、putsを使用して表示します
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン