On 30/01/08 21:26 +0100, Sebastian Harl wrote:
> I've done some quick tests (I don't really use the pfstools octave bindings
> myself) and stumbled across the following error message:
>
> error: built-in function cannot be indexed with {
> error: evaluating assignment expression near line 36, column 9
>
> Line 36 looks like this (without indentation):
>
> command = argv{1};
argv was a variable in 2.1 and is now a function. Patch attached.
> Any ideas about this specific error? Is there any documentation about the
> transition from 2.1 to 3.0? I had a very quick look at the documentation but
> was unable to find anything useful for me.
Generally, most internal variables were switched to functions. I don't know
if argv is mentioned explicitly anywhere.
Thomas
diff -r 8ec764054edf src/octave/pfsoctavelum
--- a/src/octave/pfsoctavelum Sun Feb 10 20:50:18 2008 +0000
+++ b/src/octave/pfsoctavelum Sun Feb 10 21:21:24 2008 +0000
@@ -33,7 +33,7 @@ if( length( argv ) != 1 )
error( "Expecting exactly one parameter with octave code to be execuded" );
endif
-command = argv{1};
+command = argv(){1};
## Add missing ';'
if( command(length(command)) != ";" )
diff -r 8ec764054edf src/octave/pfsoctavergb
--- a/src/octave/pfsoctavergb Sun Feb 10 20:50:18 2008 +0000
+++ b/src/octave/pfsoctavergb Sun Feb 10 21:21:24 2008 +0000
@@ -33,7 +33,7 @@ if( length( argv ) != 1 )
error( "Expecting exactly one parameter with octave code to be execuded" );
endif
-command = argv{1};
+command = argv(){1};
## Add missing ';'
if( command(length(command)) != ";" )