Ruby中常量之前的冒号意味着什么?

时间:2016-11-11 10:01:21

标签: ruby constants optional-parameters

以下是示例:

def container(number=:FIXME)  
  "bottles"
end

摘录自:Sandi Metz,Katrina Owen。 “99瓶OOP。”iBooks。

1 个答案:

答案 0 :(得分:3)

它不是常量,而是Symbol对象。

FIXME = 1
FIXME.class
#=> Fixnum
Object.const_defined?('FIXME')
#=> true
:FIXME.class
#=> Symbol