Ruby 符号(Symbol)是一种不可变的、唯一的、原始的数据类型,它们主要用于表示方法名、常量、标识符等
- 方法名:在 Ruby 中,方法名实际上就是符号。当你定义一个方法时,可以使用符号作为方法名。例如:
def my_method(arg)
# ...
end
这里,my_method
就是一个符号。
- 常量:符号也可以用作常量的名称。常量是在程序运行过程中不会改变的值。例如:
MY_CONSTANT = 42
这里,MY_CONSTANT
就是一个符号。
- 标识符:符号还可以用作标识符,例如变量名、类名等。由于符号是不可变的,它们可以避免命名冲突。例如:
class MyClass
def initialize(name)
@name = name
end
end
这里,MyClass
和 @name
都是符号。
- 哈希键:由于符号是不可变的,它们可以用作哈希(Hash)的键。这样可以确保键的唯一性,避免哈希冲突。例如:
my_hash = { my_key: "value" }
这里,my_key
就是一个符号。
总之,Ruby 符号的主要用途是表示唯一且不可变的标识符,它们在方法名、常量、变量名和哈希键等方面发挥着重要作用。