Ruby 符号(Symbol)是一种内置数据类型,用于表示唯一标识符。符号是一种不可变的字符串,它们在内存中以原始形式存储,因此在性能上有一定的优势。符号通常用于表示键值对的键,或者在 Ruby 代码中表示方法名称。
Ruby 符号的创建非常简单,只需要在标识符前加上冒号(:)即可。例如:
:hello
这将创建一个名为 hello
的符号。
符号的一些常见操作包括:
to_s
方法将符号转换为字符串。例如:
:hello.to_s #=> "hello"
==
运算符比较两个符号是否相等。例如:
:hello == :hello #=> true
:hello == :world #=> false
object_id
方法获取符号的 ID。例如:
:hello.object_id #=> 2312345
符号在 Ruby 中的应用场景非常广泛,例如在哈希表中作为键,或者在方法调用中作为参数。例如:
# 使用符号作为哈希表的键
person = { name: "Alice", age: 25 }
# 使用符号作为方法参数
def greet(name)
puts "Hello, #{name}!"
end
greet(:Alice)
总之,Ruby 符号是一种非常有用的数据类型,它们在内存中以原始形式存储,因此在性能上有一定的优势。符号通常用于表示键值对的键,或者在 Ruby 代码中表示方法名称。
领取专属 10元无门槛券
手把手带您无忧上云