Path: utzoo!mnetor!uunet!lll-winken!lll-lcc!pyramid!hplabs!otter!kers From: kers@otter.hple.hp.com (Christopher Dollin) Newsgroups: comp.lang.misc Subject: Re: Returning multiple values Message-ID: <2400007@otter.hple.hp.com> Date: 8 Mar 88 08:08:13 GMT References: <509@left.soe.clarkson.edu> Organization: Hewlett-Packard Laboratories, Bristol, UK. Lines: 20 And of course Pop11 (and it's predecessors Pop-2, Pop-10) have always had multiple return values, by virtue of the open stack (like Forth, although that gives almost, but not quite, entirely the wrong impression ....) To swop x and y: x, y -> x -> y (not as transparent as x, y -> y, x, alas) You can also play nice games; for example if _f_ takes 1 arg and delivers 2 results, _g_ takes 2 args and delivers 1 result, then g(f(x)) does the "right" thing (ie _g_ is applied to the two results coming back from _f_). Makes functional composition dead easy to define! Regards, Kers | "Why Lisp if you can talk Poperly?"