Interfaz: Mapa

Métodos

diferencia

diff(map_to_compare) devuelve reglas.MapDiff

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

Parámetro

mapa_para_comparar

reglas.Mapa

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

El valor no debe ser nulo.

Devoluciones

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

conseguir

get(clave, valor_predeterminado) devuelve el 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, cuyo primer elemento es una clave de nivel superior y el último elemento es 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

llave

( reglas no nulas.Cadena o reglas no nulas.Lista)

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

valor por defecto

valor por defecto

Valor a devolver si el mapa no contiene la clave de búsqueda proporcionada. Puede ser cualquier tipo de lenguaje 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

llaves() devuelve reglas.Lista

Obtenga la lista de claves en el mapa.

Devoluciones

non-null rules.List Lista de claves.

tamaño

tamaño() devuelve reglas.Entero

Obtenga el número de entradas en el mapa.

Devoluciones

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

valores

valores() devuelve reglas.Lista

Obtenga la lista de valores en el mapa.

Devoluciones

non-null rules.List Lista de valores.