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."