Parrot - Sucursales



Código obtiene un poco aburrido sin control de flujo; para empezar, Parrot sabe de ramificación 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

También 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 vería 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 comparación numérica: 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