help-octave
[Top][All Lists]
Advanced

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

Re: i+++j


From: Ben Abbott
Subject: Re: i+++j
Date: Wed, 29 Feb 2012 16:01:35 -0500

On Feb 29, 2012, at 3:48 PM, Muhali wrote:

> In pushing my math limits, I stumbled upon
> 
> i+++j
> 
> octave apparently does this:
> 
> octave:> i=j=0
> i = 0
> octave:> k=i+++j; disp([i j k]) ;
>   1   0   0
> octave:> k=i+++j; disp([i j k]) ;
>   2   0   1
> 
> that is, doing first i++ and then adding j which always remains 0. It could
> be the other way round (leaving i and increasing j). So, is there a
> rationale for this, and should it not be as in matlab which does nothing,
> not even complain, no matter how many additional +'s are used?
> 

Octave is working as intended. The following is parsed the same way.

        i=j=0
        i = 0
        j
        j = 0
        k = (i++) + j; disp ([i j k]) ;
           1   0   0
        k = (i++) + j; disp ([i j k]) ;
           2   0   1

Ben



reply via email to

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