Registro de cambios
ReKarel Java 2.0.0
Esta versión fue publicada en Octubre del 2024, incluye multiples cambios
Funciones
- Las funciones ahora aceptan más de un parámetro.
- Las funciones ahora pueden ser de tipo void, bool o int. Estas pueden calcular un valor de este tipo y retornarlo.
- bool ahora es una palabra registrada.
- int ahora es una palabra registrada.
Más información
Import
- import ahora es una palabra registrada.
- Puedes importar módulos. Más información
- Se agrego el módulo rekarel.globals que da acceso a las globales.
Globales
- beepersOnFloor, igual a la cantidad de zumbadores en la casilla donde se encuentra Karel.
- beepersInBeeperBag, igual a la cantidad de zumbadores en la mochila de Karel.
- currentRow, igual a la fila de Karel.
- currentColumn, igual a la columna de Karel.
- true, igual a verdadero.
- false, igual a falso.
Mas información aquí
Operadores comparativos
Se agregaron operadores de comparación de cantidades
Operadores lógicos
Sucede y precede
- succ y pred ahora aceptan un segundo parámetro opcional, indica cuanto se suma o resta al primer parámetro. Este debe ser literal, no puede ser una variable, función, etc.
Ciclos
- continue; se puede usar para saltar a la siguiente iteración del ciclo actual.
- break; se puede usar para terminar el ciclo actual.
Cambios al mundo
- Nuevo limite memoriaStack, que establece cuanta memoria hay en el stack. Mas información.
- Nuevo limite llamadaMaxima, que establece cuantos parámetros puede haber en una llamada. Mas información.
Miscelaneo
- Ahora se aceptan bloques de código vacíos { }
- return; se puede usar en vez de return();
- Los nombres de funciones, parámetros etc ahora soportan los mismos caracteres que Pascal. Estos incluyen: acentos, guión (-), guion bajo al inicio, etc.
- El lenguaje ahora reporta la línea y columna de ejecución, usado por el IDE.
- El compilador de Java y Pascal ahora usan el mismo procesador de gramática, por lo que deberían tener una experiencia más similar.