Sujet : Re: on call by reference
De : chris (at) *nospam* cvine--nospam--.freeserve.co.uk (Chris Vine)
Groupes : comp.lang.schemeDate : 22. Mar 2024, 00:02:43
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <20240321220243.442881d9c57a4505aca6816c@cvine--nospam--.freeserve.co.uk>
References : 1 2 3 4 5
User-Agent : Sylpheed 3.7.0 (GTK+ 2.24.33; x86_64-unknown-linux-gnu)
On Thu, 21 Mar 2024 21:12:36 -0000 (UTC)
Lawrence D'Oliveiro <
ldo@nz.invalid> wrote:
On Thu, 21 Mar 2024 18:08:12 +0000, Chris Vine wrote:
... but for mutable entities it behaves like call by reference ...
This has already been discussed. Only parts of the passed entity can be
mutated this way, it cannot be replaced with another complete entity as
far as the caller is concerned. Thus, it is still “call by value”.
Which part of:
"Scheme is call by value in the sense that ... any 'reseating' of an
identifier within a procedure does not reseat the reference viewed
lexically outside the procedure ..."
were you disagreeing with?
Chris