Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
可能重复: Ruby 中的冒号运算符是什么?
在学习 Ruby 时,我偶尔会遇到“:”运算符。通常我以以下形式看到它
:symbol => value
这是什么意思?
它只是表明它是一个符号而不是一个字符串。在 ruby 中,通常使用符号而不是字符串。
{:foo => value} {'foo' => value}
它基本上是一种表达字符串的简写方式。它不能像您想象的那样包含空格,因此符号通常使用下划线。
自己试试这个:
foo = :bar foo.to_s # means to string baz = 'goo' baz.to_sym # means to symbol