在Ruby中,符號(hào)(Symbol)是一種不可變的、唯一的、原始的數(shù)據(jù)類型,通常用于表示方法名、常量或標(biāo)識(shí)符
def my_method(arg)
# 方法體
end
調(diào)用該方法時(shí),可以使用相同的符號(hào):
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中的符號(hào)是一種非常有用的數(shù)據(jù)類型,它們可以用作方法名、常量、哈希鍵等,有助于編寫簡(jiǎn)潔、易讀的代碼。