Why do function “have memory” in REBOL?
问题 In rebol I have written this very simple function: make-password: func[Length] [ chars: "QWERTYUIOPASDFGHJKLZXCVBNM1234567890" password: "" loop Length [append password (pick chars random Length)] password ] When I run this multiple times in a row things get really confusing: loop 5 [print make-password 5] Gives (for example) this output: TWTQW TWTQWWEWRT TWTQWWEWRTQWWTW TWTQWWEWRTQWWTWQTTQQ TWTQWWEWRTQWWTWQTTQQTRRTT It looks like the function memorised the past executions and stored the