什么“:foo”在红宝石中意味着什么

时间:2012-09-01 19:31:41

标签: ruby

  

可能重复:
  What is the colon operator in Ruby?

在学习Ruby的过程中,偶尔遇到“:”运算符。通常我会以

的形式看到它
:symbol => value
这是什么意思?

1 个答案:

答案 0 :(得分:-1)

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

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

它基本上是表达字符串的简单方法。它不能包含空格,因为符号通常使用下划线。

自己尝试:

foo = :bar
foo.to_s # means to string
baz = 'goo'
baz.to_sym # means to symbol