在Ruby中,符號(Symbol)和字面量(Literal)都是用來表示固定值的,但它們之間有一些關鍵的區別。
定義:
語法:
:foo
、:my_variable
等。你也可以使用符號字面量(Symbol Literal)的形式,即在冒號前加上#
,例如:#foo
。但請注意,這種表示法并不常用,而且實際上#foo
和:foo
在大多數情況下是等價的。123
、3.14
、0
等。"hello"
、'world'
等。注意字符串字面量使用雙引號或單引號包圍。[1, 2, 3]
、["a", "b", "c"]
等。{a: 1, b: 2}
、{"name" => "John", "age" => 30}
等。用途:
總之,符號和字面量都是Ruby中表示固定值的方式,但符號是不可變的唯一標識符,而字面量則表示各種數據類型的實際值。在實際編程中,你可以根據需要選擇使用符號或字面量。