octave-bug-tracker
[Top][All Lists]
Advanced

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

[Octave-bug-tracker] [bug #58695] Array is left empty if an element is a


From: John W. Eaton
Subject: [Octave-bug-tracker] [bug #58695] Array is left empty if an element is a function call returning nothing
Date: Wed, 8 Jul 2020 12:14:24 -0400 (EDT)
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0

Follow-up Comment #14, bug #58695 (project octave):

Thanks for the info.

For functions defined without a list of outputs and called in a context where
nargout would be greater than zero, then I think the original intent in Octave
was to allow the call but fail or warn or attempt to do something reasonable
(if possible) when no outputs are created.  So I could see a reasonable
argument made for allowing a function like this to return an empty
comma-separated list, similar to what a.x does for an empty struct array.  But
it might also be simpler to just have the function evaluation code always fail
if nargout is greater than the number of declared outputs.

Similarly, I think Matlab throws an error if a function is called with more
inputs than can possibly be used but Octave allows it.

Maybe it is time for both of these things to be changed?


    _______________________________________________________

Reply to this item at:

  <https://savannah.gnu.org/bugs/?58695>

_______________________________________________
  Message sent via Savannah
  https://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]