Supprime une cl� et sa valeur dans une table.
MapRemove ( map, key )
map | Une table existante |
key | La cl� � supprimer |
Succ�s: | Retourne 1 |
Echec: | Retourne 0 et d�finit @error <> 0 |
Presque uniquement dans AutoIt, les cl�s sont sensibles � la casse - "MyKey" n'est pas la m�me cl� que "mykey".
Les fonctions Map ne sont pas disponibles dans la version AutoIt 3.3.14.5 mais peuvent �tre test�es dans la version B�ta (Alt-F5).
#include <MsgBoxConstants.au3> Example() Func Example() ; D�clare une table et l'assigne avec des paires de cl�/valeur. Local $mMap[] $mMap["Jasper"] = "Jasper value" $mMap["Beethoven"] = "Beethoven value" $mMap["Pinky"] = "Pinky value" ; Lit les cl�s Local $aKeys = MapKeys($mMap) Local $sData = "" ; Lit les valeurs For $i = 0 To UBound($aKeys) - 1 $sData &= $aKeys[$i] & ": " & $mMap[$aKeys[$i]] & @CRLF Next ; Affiche le r�sultat MsgBox($MB_SYSTEMMODAL, "", $sData & @CRLF & _ 'Beethoven existe? ' & MapExists($mMap, "Beethoven") & @CRLF & 'Beethoven est Null? ' & ($mMap["Beethoven"] == Null)) ; Efface une cl� en la d�finissant � Null. La cl� existera encore dans la table. $mMap["Beethoven"] = Null ; Re-lit les cl�s et les valeurs $aKeys = MapKeys($mMap) $sData = "" For $i = 0 To UBound($aKeys) - 1 $sData &= $aKeys[$i] & ": " & $mMap[$aKeys[$i]] & @CRLF Next ; Affiche les valeurs des cl�s de la table. Notez que la cl� "Beethoven" contient maintenant une valeur vide (Null). MsgBox($MB_SYSTEMMODAL, "", $sData & @CRLF & _ 'Beethoven existe? ' & MapExists($mMap, "Beethoven") & @CRLF & 'Beethoven est Null? ' & ($mMap["Beethoven"] == Null)) ; Supprime la cl� "Beethoven" enti�rement. MapRemove($mMap, "Beethoven") ; Re-lit les cl�s et les valeurs $aKeys = MapKeys($mMap) $sData = "" For $i = 0 To UBound($aKeys) - 1 $sData &= $aKeys[$i] & ": " & $mMap[$aKeys[$i]] & @CRLF Next ; Affiche les valeurs des cl�s de la table. Notez que la cl� "Beethoven" n'existe plus. MsgBox($MB_SYSTEMMODAL, "", $sData & @CRLF & _ 'Beethoven existe? ' & MapExists($mMap, "Beethoven") & @CRLF & 'Beethoven est Null? ' & ($mMap["Beethoven"] == Null)) EndFunc ;==>Example