首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Fixnum:Class (NoMethodError)的未定义方法“`new”

Fixnum:Class (NoMethodError)的未定义方法“`new”
EN

Stack Overflow用户
提问于 2011-09-18 09:03:07
回答 1查看 1.2K关注 0票数 0
代码语言:javascript
复制
    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)。为什么会这样呢?我只是尝试在另一个类中使用它,它可以工作。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-18 09:09:43

在我看来,方法和错误没有关系,为什么你要做z= Fixnum.new 4?

该方法应按如下方式使用:

代码语言:javascript
复制
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"}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7458849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档