[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: varargout{:} = func() ?
From: |
John W. Eaton |
Subject: |
Re: varargout{:} = func() ? |
Date: |
Tue, 23 Feb 2010 20:11:29 -0500 |
On 23-Feb-2010, Ben Abbott wrote:
| On Feb 23, 2010, at 7:43 PM, WS wrote:
|
| > Has this notation been implemented in octave yet?
| >
| > Tx
|
| hmmm ... if you mean something like what is below, then yes.
|
| function varargout = foobar ( )
| for n = 1:numel(nargout)
| varargout{n} = n;
| end
| end
|
| In this instance "varargout" has a special meaning.
|
| If you mean, something like what is below, then that doesn't work with 3.2.x,
but does with Matlab.
|
| v{:} = {rand(1,2), rand(1,3)}
| error: invalid dimension inquiry of a non-existent value
|
| or
|
| v{:} = rand(1,2)
| error: invalid dimension inquiry of a non-existent value
|
| Jarsolav, is this something that should be added to Octave?
You need to write
v = cell (expected_nargout, 1);
[v{:}] = func (...);
Does
v = cell (expected_nargout, 1);
v{:} = func (...);
work in Matlab? If so, I think that's a relatively new addition and
in my opinion doesn't really fit with the rest of the language.
jwe
Re: varargout{:} = func() ?, Jaroslav Hajek, 2010/02/23