2.7. Mutators

Felix provides a range of mutators, these being assignment operators and counting operators. Below is a list of operators and equivalent procedure names.
Start felix section to tut/tutorial/tut-1.07-0.flx[1 /1 ]
     1: #line 323 "./lpsrc/flx_tutorial.pak"
     2: #import <flx.flxh>
     3: open Uint;
     4: 
     5: var i:int;
     6: var j:int;
     7: 
     8: var u: uint;
     9: var v: uint;
    10: 
    11: // operator    procedure
    12: i = 1;         // assignment, intrinsic
    13: 
    14: // integral
    15: i +=  1;       pluseq       (i,1);
    16: i -=  1;       minuseq      (i,1);
    17: i *=  1;       muleq        (i,1);
    18: i /=  1;       diveq        (i,1);
    19: 
    20: // bitwise: unsigned only
    21: u ^=  1u;       bxoreq      (u,1u);
    22: u |=  1u;       boreq       (u,1u);
    23: u &=  1u;       bandeq      (u,1u);
    24: 
    25: 
    26: // counting
    27: ++i;           pre_incr (i);
    28: i++;           post_incr (i);
    29: --i;           pre_decr (i);
    30: i--;           post_decr (i);
End felix section to tut/tutorial/tut-1.07-0.flx[1]
Start data section to tut/tutorial/tut-1.07-0.expect[1 /1 ]
End data section to tut/tutorial/tut-1.07-0.expect[1]