常量哈希和括号之间的空格导致未定义的方法错误

时间:2018-11-21 08:00:24

标签: ruby methods constants local-variables

这很好:

hsh = { a: 'str' }
hsh [:a] # => "str"

这同样有效:

HSH = { a: 'str' }
HSH . fetch(:a) #  => "str"

这不是:

HSH = { a: 'str' }
HSH [:a] # >> NoMethodError (undefined method `HSH' for main:Object)

为什么会这样? 并且在任何地方都有记录吗?


我正在摆弄垂直对齐方式,因此,如果您有这样的话:

var0 = VERTICAL_ALIGN[GREAT]
var1 = IS_VERY       [GREAT]

自从第一行开始,您就知道该怎么办。

但这一项也可以工作:

var0 = VERTICAL_ALIGN[GREAT]
var1 =        IS_VERY[GREAT]

0 个答案:

没有答案