Bill Allombert on Wed, 13 Mar 2024 20:03:36 +0100


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]

Re: Avoid using "listput()" if possible?


On Wed, Mar 13, 2024 at 01:58:02PM -0400, Max Alekseyev wrote:
> Hi Bill,
> 
> Why is this explicit specification for the object reference required for
> listput() ? 

Because it modifies its argument.

> What happens if ~ is missed?

Currently, nothing happen for backward compatibility reasons...

> It looks like functions that don't modify the object (like
> mapget()) implicitly work with references, with no need to specify ~.
> Please confirm.

Correct. mapget does not modify its arguments so is not concerned.
All functions works with references, however most of them do not
modify their arguments.

Cheers,
Bill