ruby将字符串转换为int而不使用'to_i'

时间:2018-05-17 10:45:06

标签: ruby class rspec

所以我正在定义一个匿名类来测试这样的方法:

  let!(:s_integer) do
    class << self
      def change(value)
        self(value)
      end
    end

    def change(value)
      self.class.change(value)
    end
  end

问题在于Integer('9')工作的地方,self('9')没有,但我无法使用to_i,那么我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

Integer(arg, base=0)Kernel中的方法,而不是Integer中的方法。因此,您无法使用self来调用它。

def change(value)
  Integer(value)
end