数値の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に適している可能性があることに気付きました。それに応じて自由に移行してください...