如何获得原始号码?
例如当我输入:
r = Rational(2, 10)
# (1/5)
2和10将更改为1和5:
r.numerator # 1
r.denominator # 5
如何从 Rational 类的实例中获取 2 和 10(r
)?
我对 Rational 类进行了猴子修补并创建了新方法(Rational_o
):
def Rational_o *args
x, y = args
r = Rational *args
r.x = x
r.y = y
r
end
class Rational
attr_accessor :x, :y
end
它可以工作,但是是否有存储原始 x 和 y 的内置方法或变量?
不,没有。归约是有理数标准化的基本且常见的方法。为什么有理数会保留原来的分子和分母?它没有任何意义。
你的问题就像问“由"foo" + "bar"
(这变成"foobar"
) 保留原始子串"foo"
and "bar"
?它们存放在哪里?”
如果你真的想保留原始数字,那么有理数不是你想要的,并且子类化Rational
这不是正确的方法。您应该使用一个包含一对数字的数组。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)