Gordon Henriksen:
#       p6.pl 1: my $var is int;
#       p6.pl 2: $var = ($var * $var + 1) * 2 + 3;
# 
#       p6.imc  1: .local int  var
#       p6.imc  2: setfile "p6.pl"
#       p6.imc  3: setline 1
#       p6.imc  4: var = 0                   # So far, so good.
#       p6.imc  5: var = var * var   # Line 2 begins here. Yet what's on
# the next line?
#       p6.imc  6: setline 2         # Inhibit auto-increment.
#       p6.imc  7: var = var + 1
#       p6.imc  8: setline 2         # Inhibit auto-increment AGAIN.
#       p6.imc  9: var = var * 2
#       p6.imc 10: setline 2         # Getting annoying...
#       p6.imc 11: var = var + 3

I believe that what's being proposed is a *special version* of the op
that turns on autoincrement.

        .local int var
        .setfile "p6.pl"
        .setline 1
        var = 0
        .setline 2
        var = var * var
        var = var + 1
        var = var + 2
        var = var + 3

vs.

        .local int var
        .setfile "p6.pl"
        .setline_i 1
        var = 0
        var = var * var
        .setline_i 2
        var = var + 1
        .setline_i 2
        var = var + 2
        .setline_i 2
        var = var + 3

I'd like to point out, however, that setline_i conflicts cognatively
with the long name of the normal setline op.  Perhaps this is the source
of your confusion. 

--Brent Dax <[EMAIL PROTECTED]>
Perl and Parrot hacker
 
"Yeah, and my underwear is flame-retardant--that doesn't mean I'm gonna
set myself on fire to prove it."

Reply via email to