# Operadores de gramática de filtros

Los operadores gramaticales sirven para construir expresiones que se pueden evaluar como verdaderas o falsas (para filtrar), como un valor de número entero o de coma flotante (para ordenar) como un vector (para contar).

Nota: Hay algunas restricciones y comportamientos específicos asociados con la variable sets, que es única porque es un vector de cadenas (es decir, todos los conjuntos de los que la vista es miembro).

Operador | Notas | Cuando se utiliza con conjuntos
--- | --- | ---
~ | Comparación de cadena: Verdadero si LHS contiene RHS. Use 'string' como abreviatura de filename ~ 'string'. | Devuelve un segundo vector de cadenas en LHS que contienen RHS. El vector devuelto puede evaluarse como booleano (verdadero si al menos una cadena) o usarse como un nuevo vector de cadenas.
in | Coma flotante dentro del rango: Verdadero si LHS está dentro del rango especificado por RHS. | N/A
and |  |
or |  |
not |  |
< | Orden natural de las cadenas. | Orden natural de las cadenas.
<= |  |
> |  |
>= |  |
= |  | Verdadero si el vector de cadenas contiene al menos un elemento que coincide exactamente con la cadena suministrada. No se puede utilizar para comparar la igualdad de dos vectores.
!= |  | Verdadero si al menos un elemento del vector no coincide exactamente con la cadena suministrada. Esto no es lo mismo que not(sets = 'string')
( ) | Precedencia |