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