m = containers.Map()
m = containers.Map(keys, values)
m = containers.Map('KeyType', keyType, 'ValueType', valueType)
| Paramètre | Description |
|---|---|
| keys | tableau de cellules de vecteurs de caracteres, vecteur de caracteres, tableau string ou tableau numerique. |
| values | scalaire, tableau ou tableau de cellules de valeurs. |
| keyType | vecteur de caracteres ou scalaire string qui indique le type des cles : char, double, single, int32, uint32, int64 ou uint64. |
| valueType | vecteur de caracteres ou scalaire string qui indique le type des valeurs : any, char, double, single, int32, uint32, int64, uint64, logical, int8 ou uint8. |
| Paramètre | Description |
|---|---|
| m | objet scalaire containers.Map. |
m = containers.Map() cree une map vide avec des cles de type vecteur de caracteres et des valeurs de tout type.
m = containers.Map(keys, values) cree une map scalaire a partir de paires cle-valeur. Les cles sont uniques dans la map obtenue. Si une meme cle apparait plusieurs fois pendant la construction, seule la derniere valeur est conservee.
Si values est scalaire et que plusieurs cles sont fournies, cette valeur scalaire est affectee a chaque cle. Sinon, le nombre de cles et de valeurs doit correspondre.
m = containers.Map('KeyType', keyType, 'ValueType', valueType) cree une map vide typee. Les proprietes Count, KeyType et ValueType sont en lecture seule.
Quand les cles sont fournies sous forme de tableaux logical, int8, uint8, int16 ou uint16, le type de cle deduit est double.
Les valeurs sont lues avec l'indexation par parentheses, par exemple m('name'). L'affectation m(key) = value insere une nouvelle entree ou remplace une valeur existante. La methode remove supprime des entrees.
Les methodes keys et values retournent des tableaux de cellules. La methode isKey verifie la presence de cles et accepte une cle scalaire ou un tableau de cellules de cles.
m = containers.Map({'apple', 'banana'}, [10 20])
m('apple')
m('banana') = 25
isKey(m, {'apple', 'kiwi'})
keys(m)
values(m)
m = containers.Map('KeyType', 'char', 'ValueType', 'any')
m('payload') = struct('name', 'Nelson', 'value', [1 2 3])
m.Count
m.ValueType
m = containers.Map([1 2 3], {'one', 'two', 'three'})
m(2)
remove(m, 1)
m.Count
| Version | Description |
|---|---|
| 2.0.0 | classe containers.Map |