![](/img/trans.png)
[英]undefined method `ordinalize' for 3:Fixnum (NoMethodError)
[英]undefined method `new' for Fixnum:Class (NoMethodError)
class Fixnum
def repeat
for i in 1..self.to_i
yield
end
end
end
z = Fixnum.new 4
上面的程序undefined method new for Fixnum:Class (NoMethodError)
提供了undefined method new for Fixnum:Class (NoMethodError)
。 為什么這樣? 我只是嘗試在另一個類中使用它,並且可以工作。
謝謝!
在我看來,該方法與錯誤無關,為什么要執行z = Fixnum.new 4?
該方法應按如下方式使用:
class Fixnum
def repeat
for i in 1..self.to_i
yield
end
end
end
5.repeat{puts "hi"}
#or maybe?
z = 3
z.repeat{puts "bye"}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.