[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Scheme-reports] 5. Program Structure



Andy Wingo scripsit:

> I still think that define-values should be accompanied with
> letrec-values / letrec*-values or not present at all, but given that you
> have an expansion this is not as crucial.

I mostly use define-values at top level to capture the results of a call
to a multiple-valued procedure, in other words like the variable "/"
in Common Lisp.

> (define-values (root rem) (exact-integer-sqrt 34))
> root
5
> rem
9
> (+ (square root) rem)
34

As pointed out by Arcane Sentiment, define-values can only be portably
implemented by using state.

-- 
John Cowan      http://www.ccil.org/~cowan      cowan@x
Be yourself.  Especially do not feign a working knowledge of RDF where
no such knowledge exists.  Neither be cynical about RELAX NG; for in
the face of all aridity and disenchantment in the world of markup,
James Clark is as perennial as the grass.  --DeXiderata, Sean McGrath

_______________________________________________
Scheme-reports mailing list
Scheme-reports@x
http://lists.scheme-reports.org/cgi-bin/mailman/listinfo/scheme-reports