ドキュメントBignumから
私が見つけた以下のプロパティ:
「
Fixnum
値は即時ですが、Bignum
オブジェクトはそうではありません。割り当てとパラメーターの受け渡しは、オブジェクト自体ではなく、オブジェクトへの参照で機能します。」
実際、私が知る限り、実際のオブジェクトではなく、オブジェクトへの参照を渡しています。しかし、ここでは味についていけませんでした。
オブジェクトを含む計算が
Bignum
に収まる結果を返す場合Fixnum
、結果は自動的に変換されます。
C
で、自動変換などのルールがいくつか見つかりました。しかし、ここでも同じことが適用できますか、またはここで特別に Ruby 用に定義された他のルールはありますか?
bitwise
「演算 およびの目的で、Bignum は、2 の補数表現を使用し[]
た無限長であるかのように扱われます。」bitstring
なぜBignum
、そうでないFixnum
のか、それ以外なのか?
いくつかの小さなコード例を使用して、このトピックを詳細に理解するのを手伝ってくれる人はいますか?