Operadores

Un operador (operator) es un símbolo que denota una determinada operación a realizar. Ya hemos presentado algunos operadores como, por ejemplo, >>>, <<< y []. Los operadores disponibles son:

+         #suma o concatenación si binario; si unario, confirmación
-         #resta si binario; si unario, negación
*         #multiplicación
**        #pow
/         #división
%         #resto
&         #AND a nivel de bits
|         #OR a nivel de bits
~         #NOT a nivel de bits
<<        #desplazamiento a la izquierda a nivel de bits
>>        #desplazamiento a la derecha a nivel de bits
&&        #AND lógico
and       #AND lógico
||        #OR lógico
or        #OR lógico
!         #NOT lógico
not       #not lógico
in        #inclusión
not in    #versión contraria de in
like      #comprobación de patrón mediante expresión regular
not like  #versión contraria de like
= := .=   #asignación
?=        #asignación de valor si valor actual es nil
. :       #acceso a campo
?         #acceso a campo: x?y es similar a if x != nil then x.y else nil end

#asignaciones compuestas
+= -= *= **= /= %= <<= >>= |= &= ^=

like

text [not] like pattern
text [not] like [pattern, pattern, ...]

Operadores de comparación

==        #igualdad
!=        #desigualdad

===       #igualdad estricta
!==       #desigualdad estricta

==^       #igualdad en profundidad
!=^       #desigualdad en profundidad

<         #menor que
<=        #menor o igual que
>         #mayor que
>=        #mayor o igual que

==~       #comparación con elemento de enumeración
!=~       #comparación con elemento de enumeración