reglas. Mapa
Tipo de mapa, que se usa para asignaciones de pares clave-valor simples.
Las claves deben ser del tipo rules.String
.
Además de los métodos que se indican a continuación, los mapas cuentan con los siguientes operadores:
Operador | Uso |
---|---|
x == y |
Comparar los mapas x e y |
x[k] |
Operador de índice, obtener valor con el nombre de clave k |
x.k |
Obtener valor con el nombre de clave k |
k in x |
Verificar si la clave k existe en el mapa x |
Métodos
diferencia
diff(map_to_compare) muestra rules.MapDiff.
Muestra un objeto rules.MapDiff que represente el resultado de la comparación del Map actual a un Mapa de comparación.
Parámetro |
|
---|---|
mapa_para_comparar |
Un mapa al que el mapa actual (que llama) se compararán. El valor no debe ser nulo. |
- Devoluciones
-
Un objeto
non-null rules.MapDiff
que representa el resultado de la comparación.
get
get(clave, valor_predeterminado) muestra valor.
Muestra el valor asociado con una string de clave de búsqueda determinada.
Para los mapas anidados, relacionados con claves y subclaves, muestra el valor. asociada con una cadena de subclave determinada. La subclave se identifica mediante un de nivel superior, el primer elemento es una clave de nivel superior y el último elemento subclave cuyo valor se debe buscar y mostrar. Ver el mapa anidado ejemplo a continuación.
La función requiere que se muestre un valor predeterminado si no hay coincidencias con se encuentre la clave de búsqueda proporcionada.
Parámetro |
|
---|---|
clave |
(rules.String no nulo o rules.List no nulo) Una clave especificada como una cadena, o para mapas anidados, una subclave especificada con la sintaxis de lista. |
default_value |
default_value Valor que se devuelve si el campo Map no contiene la clave de búsqueda especificada. Puede ser de cualquier tipo de lenguaje de reglas. |
- Devoluciones
-
value
Valor correspondiente alkey
especificado o al valor que se muestra como predeterminado especificado pordefault_value
si no hay coincidencias con una clave determinada. Como los contenidos del mapa están definidos por el usuario, el tipo de datos de Elvalue
que se muestra puede ser de cualquier tipo de lenguaje de reglas.
Ejemplo
// "c" is not a key in the supplied Map, returns default value 7.
{"a": 3,"b": 2}.get("c", 7) == 7
// Default result can be any type, e.g. a list such as [1, 1].
{"a": [2, 7], "b": [9, 12]}.get("c", [1, 1]) == [1, 1]
// Return a list on a successful match.
{"a": [2, 7],"b": [9, 12]}.get("b", [1, 1]) == [9, 12]
// For nested Maps, use list ["a", "b"] to specify lookup on sub-key "b".
{"a": {"b": 1},"c": 2}.get(["a", "b"], 7) == 1
claves
keys() muestra rules.List.
Obtén la lista de claves en el mapa.
- Devoluciones
-
Lista de claves de
non-null rules.List
.
tamaño
size() muestra rules.Integer
Obtén la cantidad de entradas en el mapa.
- Devoluciones
-
non-null rules.Integer
cantidad de entradas.
valores
values() muestra rules.List
Obtén la lista de valores en el mapa.
- Devoluciones
-
non-null rules.List
lista de valores.