我有一个相当简单的课程开始:
class Binding
include Observable
def initialize(variable)
@variable = variable
@state = variable.dup
@log = Log.instance.log
end
# and so on...
Run Code Online (Sandbox Code Playgroud)
在Binding我的测试用语setip,@test_binding = Binding.new(@test_variable)但我得到错误
"NoMethodError:未定义的方法
new' for Binding:Class C:/Users/Tim/RubymineProjects/LPA/Tests/binding_test.rb:25:in设置"
我用几乎相同的标题看了一些其他问题,但似乎没有一个适用.
谁能告诉我我做错了什么?
该Binding班已存在于Ruby的核心,所以你在做什么在这里再开现有的类,添加/重新定义方法.由于Ruby的Binding类没有定义new,你的扩展也没有.
我建议重命名你的类,不要与Ruby核心类冲突.