-3

可能重复:
Ruby 中的冒号运算符是什么?

在学习 Ruby 时,我偶尔会遇到“:”运算符。通常我以以下形式看到它

:symbol => value

这是什么意思?

4

1 回答 1

-1

它只是表明它是一个符号而不是一个字符串。在 ruby​​ 中,通常使用符号而不是字符串。

{:foo => value}
{'foo' => value}

它基本上是一种表达字符串的简写方式。它不能像您想象的那样包含空格,因此符号通常使用下划线。

自己试试这个:

foo = :bar
foo.to_s # means to string
baz = 'goo'
baz.to_sym # means to symbol
于 2012-09-01T19:35:52.480 回答