首页 > 解决方案 > 常量哈希和括号之间的空格导致未定义的方法错误

问题描述

这工作正常:

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]

标签: rubymethodsconstantslocal-variables

解决方案


推荐阅读