我有一些代码可以计算数字的第 n 个根。目前,该方法仅适用于 Fixnum,因为我在 Fixnum 类中定义了它。这样做很容易
class Float
#same code as was in Fixnum
end
但这似乎没有必要。我不知道如何动态调用类。我试过了:
classes = [Fixnum, Float]
classes.each do |x|
x.instance_eval do
def root(pow)
return self ** (1/pow.to_f)
end
end
end
但这没有用。我该怎么做呢? 注意:发布后,我意识到这可能更适合 Programmers.SE,因为它是理论上的,也是基于单个问题的。随意迁移...