Parrot - Sucursales
Cdigo obtiene un poco aburrido sin control de flujo; para empezar, Parrot sabe de ramificacin y etiquetas. El Sucursal op es igual que en Perl goto:
branch TERRY
JOHN: print "fjords\n"
branch END
MICHAEL: print " pining"
branch GRAHAM
TERRY: print "It's"
branch MICHAEL
GRAHAM: print " for the "
branch JOHN
END: end
Tambin puede realizar pruebas sencillas para ver si un registro contiene un valor verdadero:
set I1, 12
set I2, 5
mod I3, I2, I2
if I3, REMAIND, DIVISOR
REMAIND: print "5 divides 12 with remainder "
print I3
branch DONE
DIVISOR: print "5 is an integer divisor of 12"
DONE: print "\n"
end
Esto es lo que que se vera como en Perl, para comparar:
$i1 = 12;
$i2 = 5;
$i3 = $i1 % $i2;
if ($i3) {
print "5 divides 12 with remainder ";
print $i3;
} else {
print "5 is an integer divisor of 12";
}
print "\n";
exit;
Parrot Operador
Tenemos toda la gama de comparacin numrica: eq, ne, lt, gt, le y ge. Tenga en cuenta que no puede usar este tipo de operadores en los argumentos de tipos distintos; incluso puede que necesite agregar el sufijo _i o _n al po, para saber a qu tipo de argumento que utiliza, a pesar de que el ensamblador de esta divina para que, por el momento en que usted lea esto.
Advertisements