help-octave
[Top][All Lists]
Advanced

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

Re: confusing "invalid use of end" message in octave-4.2.2


From: Sergei Steshenko
Subject: Re: confusing "invalid use of end" message in octave-4.2.2
Date: Wed, 15 May 2019 17:35:51 +0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.6.1


On 15/05/2019 17:25, Nicholas Jankowski wrote:


On Tue, May 14, 2019 at 22:49 Sergei Steshenko via Help-octave <address@hidden> wrote:
Hello All,

here is a simple example of interactive session demonstrating the probblem:

"

octave:1> foo(end)
error: invalid use of end
octave:1> version
ans = 4.2.2
octave:2>
".


The truth is that 'foo' is undefined, but instead of stating this
clearly first Octave just prints "error: invalid use of end".


In real life I've stumbled upon this using 'plot' commands with some
undefined variables, and it was difficult to find out which exactly
variable was undefined.

--Sergei.



Interesting. Matlab returns an Undefined Function error.  Not sure why the parser picks end to complain about first.


Does Matlab at least mention the the function name is 'foo' ?


Anyway, to come to the conclusion that 'end' is used illegally the parser has to first scan symbol table(s) and find out that 'foo' is not present in it/them. I.e. it shouldn't be a problem to report 'foo' as unknown name - be it a variable or a function.


--Sergei.


reply via email to

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