在Ruby中,符號(Symbol)是一種不可變的、唯一的、原始的數據類型,通常用于表示方法名、常量或標識符
def my_method(arg)
# 方法體
end
調用該方法時,可以使用相同的符號:
my_method(42)
MY_CONSTANT = 42
my_hash = {
:key1 => "value1",
:key2 => "value2"
}
def my_method(arg)
# 方法體
end
my_method(:key)
Symbol
類的方法:Symbol
類提供了一些有用的方法,如to_s
、inspect
、eql?
等。例如:symbol = :key
puts symbol.to_s # 輸出 ":key"
puts symbol.inspect # 輸出 ":key"
puts symbol.eql?(:key) # 輸出 true
總之,Ruby中的符號是一種非常有用的數據類型,它們可以用作方法名、常量、哈希鍵等,有助于編寫簡潔、易讀的代碼。