所以我正在定义一个匿名类来测试这样的方法:
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
,那么我该如何解决这个问题?
答案 0 :(得分:2)
Integer(arg, base=0)
是Kernel
中的方法,而不是Integer
中的方法。因此,您无法使用self
来调用它。
def change(value)
Integer(value)
end