来自文档Bignum
我发现以下属性:
“虽然
Fixnum
值是直接的,但Bignum
对象不是——赋值和参数传递使用对对象的引用,而不是对象本身。”
实际上据我所知,我们传递的是对对象的引用,而不是实际的对象。但在这里我无法跟随味道。
“当涉及
Bignum
对象的计算返回适合 aFixnum
的结果时,结果将自动转换。”
在C
我发现了一些规则,比如自动转换。但是同样适用于这里还是这里专门为 Ruby 定义的其他规则?
“为了
bitwise
操作 和的目的[]
,Bignum 被视为bitstring
具有 2 的补码表示的无限长度。”
为什么Bignum
只有,没有Fixnum
或任何其他?
任何人都可以通过一些小代码示例帮助我详细理解这个主题吗?