未定义方法“new”对于 Fixnum:Class (NoMethodError)
class Fixnum
def repeat
for i in 1..self.to_i
yield
end
end
end
z = Fixnum.new 4
上面的程序为 Fixnum:Class (NoMethodError) 提供了新的未定义方法。为什么会这样呢?我刚刚尝试在另一个班级中使用它并且它有效。
谢谢!
class Fixnum
def repeat
for i in 1..self.to_i
yield
end
end
end
z = Fixnum.new 4
The program above is giving undefined method new for Fixnum:Class (NoMethodError)
. Why so? I just tried using it in another class and it works.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在我看来,方法和错误没有关系,你为什么要做 z = Fixnum.new 4 ?
该方法应该像这样使用:
It looks to me that the method and the error have no relation, why are you doing z = Fixnum.new 4?
The method should be used like: