http://qs321.pair.com?node_id=11123532


in reply to Re^6: How does Math::GMP overload the assignment operator ?
in thread How does Math::GMP overload the assignment operator ?

It's not immutable. It provides an add_ui_gmp method that mutates the object. If it was actually immutable, there wouldn't be any trap because it wouldn't really matter if you cloned objects or not when using them in multiple places.

  • Comment on Re^7: How does Math::GMP overload the assignment operator ?

Replies are listed 'Best First'.
Re^8: How does Math::GMP overload the assignment operator ?
by syphilis (Archbishop) on Nov 10, 2020 at 00:36 UTC
    It's not immutable. It provides an add_ui_gmp method ...

    Aaah - when I saw "methods" in your earlier post I was thinking that you meant "ways of overloading" ... but, of course, when you said "methods" you meant "methods".
    Your post makes perfect sense. (Did I mention that I might have had an inkling that I was being dense ? ;-)

    It's an interesting idea and thanks muchly for presenting it.
    However, for my own modules, I think I'll be sticking with the functions that permit objects to mutate.
    Creating new objects all of the time sounds expensive ... though I haven't done any tests on the costs.

    Cheers,
    Rob