[Top][All Lists]

[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

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.


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.


reply via email to

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