From: Stephen Leake <stephen.a.leake.1@gsfc.nasa.gov>
Subject: Re: Out parameters in a function
Date: 17 Apr 2002 09:24:29 -0400
Date: 2002-04-17T13:30:46+00:00 [thread overview]
Message-ID: <ug01ufofm.fsf@gsfc.nasa.gov> (raw)
In-Reply-To: 3CBC855D.148232E3@san.rr.com
Darren New <dnew@san.rr.com> writes:
> > > RESULT high, low
> > h, l := split.int16 (365)
>
> Note that in virtually all these languages, what this means is "return
> an anonymous tuple from the function." AFAIK, FORTH is the only
> reasonably common language where you can *actually* return multiple
> values from a function, rather than returning a single structured value.
What is the difference between an "anonymous tuple" and "multiple
values"? That's how I would _define_ "anonymous tuple"!
In Forth, I can push several values on the stack, and then return
from the word (it's _not_ a "function", it's a "word" :). In Ada, I
can set several values in the return type, and then return. I don't
see that the difference is significant. The syntax is different, but
not the semantics.
Hmm. In Forth I can decide at run time how many values to push on the
stack. I can do that in Ada with an unconstrained array; not quite as
flexible, but way safer :).
--
-- Stephe
next prev parent reply other threads:[~2002-04-17 13:24 UTC|newest]
Thread overview: 37+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-04-14 18:29 Out parameters in a function Nazgul
2002-04-14 19:45 ` David C. Hoos, Sr.
2002-04-15 10:49 ` John McCabe
2002-04-15 11:51 ` John McCabe
2002-04-15 13:43 ` Steve Doiel
2002-04-15 15:09 ` Ted Dennison
2002-04-16 8:49 ` John McCabe
2002-04-16 10:05 ` Dmitry A. Kazakov
2002-04-16 15:26 ` John McCabe
2002-04-16 19:34 ` Matthew Woodcraft
2002-04-16 20:10 ` Darren New
2002-04-17 1:30 ` Kent Paul Dolan
2002-04-17 16:15 ` Darren New
2002-04-19 17:39 ` Florian Weimer
2002-04-17 13:24 ` Stephen Leake [this message]
2002-04-17 16:32 ` Darren New
2002-04-17 21:03 ` Kent Paul Dolan
2002-04-18 12:14 ` Wolfgang Gellerich
2002-04-18 13:52 ` Dmitry A. Kazakov
2002-04-18 16:28 ` Darren New
2002-04-17 10:17 ` John McCabe
2002-04-16 19:58 ` Kent Paul Dolan
2002-04-16 20:00 ` Kent Paul Dolan
2002-04-17 4:40 ` Jim Rogers
2002-04-17 5:27 ` Kent Paul Dolan
2002-04-17 5:50 ` Eric G. Miller
2002-04-24 2:45 ` David Thompson
2002-04-19 17:40 ` Florian Weimer
2002-04-19 18:26 ` Jim Rogers
2002-04-19 18:53 ` Florian Weimer
2002-04-17 7:57 ` Dmitry A. Kazakov
2002-04-17 10:21 ` John McCabe
2002-04-24 17:21 ` Warren W. Gay VE3WWG
2002-04-26 7:32 ` Dmitry A. Kazakov
2002-04-15 16:24 ` Stephen Leake
2002-04-16 13:38 ` Ted Dennison
2002-04-17 11:55 ` Ingo Marks
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox