Hi everyone,
There are two things I miss when working with scheme, which are so buried in
the language that it's nearly impossible to overcome, and I'd like to
hear the oppinion of more seasoned schemers on it.
I'm going to talk only about the first one in this message. It has to do
with multiple values returned as a result of a function. When I'm using
such a function I have to use a form to bind the result to variables
before beeing able to use them. I find the need for this additional
contruct ugly and unnecessary.
The truth is
most of the time I'm interested in one value, not all of them. In my oppinion
Lisp is right when assuming that one of the values returned as result is more
important than others, and does not raise an error when I use such a function
in a context where only one result is expected.
Additionally, in the way scheme treats multiple values, there is little
difference
between returning a list with the values, and returning the values as
such (using the (values ...) form). I could very well use the list, and
would not need to have the (values ...) form built into the language.
Cheers,Razvan Rotaru
_______________________________________________
Scheme-reports mailing list
[email protected]
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports