<分区>
出于学术原因,我试图在 Ruby 中实现 case_class。 我已经读过这个问题Redefining "class" keyword in Ruby
我很难理解为什么在模块中使用 def case_class。为什么 case_class 有两个定义?
答案的作者说这个“foo_immutable = Foo_immutable.new”有效, 使用相同的代码和 irb 我得到 p>
NameError: uninitialized constant Foo_inmutable
from (irb):3
from -e:1:in `load'
from -e:1:in `<main>'
为什么会这样?我应该如何初始化常量?
谢谢!