normas . Mapa
Tipo de mapa, utilizado para asignaciones simples de valores-clave.
Las claves deben ser del tipo rules.String
.
Además de los métodos que se enumeran a continuación, los mapas tienen los siguientes operadores:
Operador | Uso |
---|---|
x == y | Comparar mapas x e y |
x[k] | Operador de índice, obtiene valor en el nombre de clave k |
xk | Obtener valor en el nombre de clave k |
k in x | Compruebe si la clave k existe en el mapa x |
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 | 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 lakey
dada, o el valor de retorno predeterminado especificado pordefault_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 delvalue
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.