Saltar al contenido principal

Referencias

Una hoja para consultar de un vistazo. Cada apartado lleva a la página que lo cuenta entero.

Palabras reservadas​

No pueden ser nombres de variables, funciones, clases ni parámetros:

andbreakcasecatchclassconst
continuedefdefaultdivdoelfor
elseelsifendenumexitfalse
fnforforeachfuncifimport
inmodnilnotoffon
operatororprivaterefrepeatreturn
structsuperswitchthenthistrue
trytypeuntilusevarwhile

do, repeat y ref están reservadas, pero en la 0.9.7 no sirven para nada: while y until no llevan do, y ref da un error al compilar.

PalabrasPara quéDónde
var, const, enumVariables, constantes y enumeradosVariables y constantes
if, then, elsif, else, switch, case, defaultElegir qué se ejecutaEstructuras de control
for, elfor, foreach, in, while, until, break, continueBuclesEstructuras de control
endCerrar un bloqueSintaxis básica
func, return, fnFunciones y lambdasFunciones
class, def, this, super, private, operatorClases y objetosClases y objetos
structEstructuras de datosStructs
try, catch, exitErrores y salir del programaErrores y excepciones
use, importMódulos y otros ficherosProgramas de varios ficheros
and, or, not, div, modOperadoresOperadores
true, false, on, off, nilValoresTipos de datos
typeEl tipo de un valortype

Operadores​

OperadoresQué hacen
+, -, *, /Suma, resta, multiplicación y división. / da siempre un decimal: 5 / 2 es 2.5.
div, mod, %División entera y resto: 5 div 2 es 2, y 5 mod 2 y 5 % 2 son 1.
++, --Suman o restan uno a una variable: x++.
==, !=, <, <=, >, >=Comparan dos valores.
and, or, not, !Lógicos. ! es lo mismo que not.
&, |, ^, ~, <<, >>Bit a bit. Con dos booleanos, ^ es el o exclusivo: true ^ false es true.
? :Condicional: a > b ? a : b.
=, +=, -=, *=, /=, %=Asignación.

En JARU, and y or tienen la misma prioridad, y not se calcula antes que las comparaciones: pon paréntesis cuando los mezcles. El orden de todos está en Prioridad de los operadores, y cada uno, con ejemplos, en Operadores.

Tipos​

TipoSe escribetype() da
Booleanotrue, false, on, offtBool
Sin valorniltNil
Entero, de 32 bits con signo42, -7, 0x1FtInteger
Decimal, de 64 bits3.14, .5, 1e3tFloat
Cadena"hola", 'hola'tString
Lista[1, 2, 3]tList
Mapa{"x": 1, "y": 2}tMap
Array{1, 2, 3}tArray
Función y lambdafunc, fntFunction
Clase e instanciaclass, Jugador()tClass, tInstance

Los detalles, en Tipos de datos. Los métodos de las cadenas están en Cadenas, y los de las listas, los mapas y los arrays, en Listas, mapas y arrays.

Librería estándar​

Funciones que no necesitan use:

ParaFunciones
La consolaprint, println, readLine, cls, ink, paper
El tiempopause, clock, time
Convertir y saber el tipochr, int, float, type
Números al azarrandomize, random
Cuentasabs, round, sqrt, vlenght
Lo que mide algolen
Coloresrgb
El sistema y la memoriamemUse, memFree, platform, vmerror
Base64encode64, decode64

Constantes​

El compilador las conoce sin use:

ConstantesPara qué
HW_ESP32, HW_ESP32S3, HW_WIN32, HW_WEB, HW_ESP32P4, HW_ESP32S31Lo que devuelve platform()
tBool, tInteger, tFloat, tString, tList, tMap…Lo que devuelve type()
ERR_UNKNOWN … ERR_TIME_OUTLos errores: ver Errores y excepciones
LOW, HIGHLos niveles de un pin: ver GPIO
PI, SQRT2π y √2: ver Math

La lista entera, con sus valores, está en Constantes.

Módulos​

Se traen con use, como use Display. Cómo se usan, en Módulos.

MóduloPara qué
DisplayAbrir la pantalla o la ventana, su tamaño y su fondo, y el ritmo del juego
DrawDibujar puntos, líneas, rectángulos, círculos, texto, imágenes y mapas de tiles
BitmapCargar imágenes BMP y trabajar con ellas
SpriteSprites con animación, colisiones y física
GridMapRejillas 2D: mapas de tiles, choques con el mapa y búsqueda de caminos
SceneLa escena: sus sprites, la cámara, la física y el mapa
SoundSonidos sintetizados, muestras PCM y música
InputEl teclado, los botones y el mando, como acciones del juego
GPIOLos pines de entrada y salida, el PWM y las interrupciones
I2CSensores y otros aparatos conectados por I2C
LEDTiras y matrices de LEDs de colores WS2812
PowerDormir la placa para ahorrar energía, y despertarla
MQTTPublicar y recibir mensajes MQTT
HttpPeticiones HTTP a APIs y servicios web
FileFicheros y carpetas, en la flash, en la tarjeta SD o en el PC
BytesBloques de bytes para datos binarios
JSONLeer y escribir JSON
TimerLlamar a una función pasado un tiempo, una vez o cada cierto tiempo
MathFunciones y constantes matemáticas
GCEl recolector de basura, que libera la memoria que ya no se usa

Recursos​