Ruby中的非大写常量名称

时间:2014-12-13 12:04:35

标签: ruby emoji

所以,有一个名为active_emoji的jokey repo,它基本上为Ruby方法添加了一堆表情符号别名。

它还包括:

 = Numeric

class 
  alias  step
end

但是,当尝试为repo编写一些规范时,它会失败并带有

active_emoji/lib/active_emoji/core_ext/numeric.rb:3: class/module name must be CONSTANT (SyntaxError)

有没有办法强制将表情符号识别为常量?我假设这个错误是因为Ruby发现表情符号符号没有大写......

1 个答案:

答案 0 :(得分:2)

错误实际上是由于:

class 

第一行将Numeric赋给变量,在IRB中正常工作。对step方法进行别名也是如此。但Ruby只接受class [ConstantName]有效 - 你不能在这里使用变量。