Interfaz: Mapa

Métodos

diff

diff (map_to_compare) devuelve reglas.

Devuelve un rules.MapDiff que representa el resultado de comparar el mapa actual con un mapa de comparación.

Parámetro

map_to_compare

reglas.Mapa

Un mapa con el que se comparará el mapa actual (de llamada).

El valor no debe ser nulo.

Devoluciones

non-null rules.MapDiff Objeto non-null rules.MapDiff que representa el resultado de la comparación.

obtener

get (clave, valor_predeterminado) devuelve valor

Devuelve el valor asociado con una cadena de clave de búsqueda determinada.

Para mapas anidados, que involucran claves y subclaves , devuelve el valor asociado con una cadena de subclave determinada. La subclave se identifica mediante una lista, el primer elemento de la cual es una clave de nivel superior y el último elemento la subclave cuyo valor se buscará y devolverá. Vea el ejemplo de mapa anidado a continuación.

La función requiere que se devuelva un valor predeterminado si no se encuentra ninguna coincidencia con la clave de búsqueda dada.

Parámetro

clave

( reglas no nulas. Reglas de cadena o no nulas.Lista )

Ya sea una clave especificada como una cadena, o para mapas anidados, una subclave especificada usando la sintaxis de lista.

valor por defecto

valor por defecto

Valor que se devolverá si el mapa no contiene la clave de búsqueda proporcionada. Puede ser cualquier tipo de idioma de reglas.

Devoluciones

value Valor correspondiente a la key dada, o el valor de retorno predeterminado especificado por default_value si no se encuentra ninguna coincidencia con la clave dada. Dado que el contenido del mapa está definido por el usuario, el tipo de datos del value devuelto puede ser 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

llaves

keys () devuelve reglas.

Obtenga la lista de llaves en el mapa.

Devoluciones

non-null rules.List lista de claves.

Talla

size () devuelve reglas.

Obtenga el número de entradas en el mapa.

Devoluciones

non-null rules.Integer Número non-null rules.Integer de entradas.

valores

values ​​() devuelve reglas.

Obtenga la lista de valores en el mapa.

Devoluciones

non-null rules.List lista de valores.