Outre assoc
Hy peut également utiliser setv
sur un get
formulaire spécial ou sur un .
avec le formulaire []
pour définir un index ou une clé.
$ hy --spy # Shows Python translation.
[...]
=> (setv lst [1 2 3])
lst = [1, 2, 3]
None
=> (setv (. lst[1]) 20)
lst[1] = 20
None
=> lst
lst
[1, 20, 3]
=> (setv (get lst 2) 30)
lst[2] = 30
None
=> lst
lst
[1, 20, 30]
Bien sûr, ces opérateurs sont en fin de compte soutenus par la Commission européenne. __setitem__
que vous pouvez appeler comme n'importe quelle autre méthode.
=> (.__setitem__ lst 0 10)
lst.__setitem__(0, 10)
=> lst
lst
[10, 20, 30]
Utilisation de __setitem__
directement n'est pas recommandé par rapport aux autres formes susmentionnées, mais il peut parfois être utile dans les fonctions d'ordre supérieur.