In article <mailman.8908.1396653807.18130.python-l...@python.org>,
 Dennis Lee Bieber <wlfr...@ix.netcom.com> wrote:

> On Fri, 04 Apr 2014 10:00:25 -0400, random...@fastmail.us declaimed the
> following:
> 
> >
> >I can't imagine a language that would work that way. For one, it would
> >also imply that passing a value would change the default for future
> >calls even for non-mutable types.
> 
>       Some early FORTRAN compilers purportedly had problems with, for
> example:
> 
>       X = 1
>       call mutant(1)
>       Y = 1
>       
> where
> 
>       subroutine mutant(y)
> 
>       y = y + 1
>       return
> 
> meant that Y now held the value of 2 -- that is, literals were stored in
> mutable memory, and since FORTRAN passes by reference, the address of the
> literal is passed, and the assignment changed the "constant".

Problem?  I always assumed it was a feature :-)
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to