On 2011-08-22, at 2:09 AM, Adrien Piérard wrote:
Hello,
Given that '#' is supposed to be a placeholder for the latest returned value, I'd expect
(values 1 2)
1 2
#
1 2
instead of
(values 1 2)
1 2
#
2
Or at least, the returned value to be the first one of multiple values, not the last.
I think that it's not common to use # and values together in the REPL, but I find the above behaviour not very natural.
Personally I find it more natural, and simpler, to think of each result printed by the REPL being added to the REPL history in the order printed. That's why # always refers to the last result printed, which will be the last value if multiple values were the result of the interaction. For example:
777
777
(values 111 222)
111 222
#
222
777
777
(values 111 222)
111 222
##
111
777
777
(values 111 222)
111 222
###
777
Marc