簡體   English   中英

Fixnum:Class的未定義方法“ new”(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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM