Paul Rudin <paul.nospam at rudin.co.uk> wrote: > You have to understand that the default value for v - an empty list - > is made at compile time Not at compile time: the default value is created at runtime when the def statement is executed.