Rechercher : dans
Par :

[Perl] suppression d'une valeu d'un hash

Dernière réponse le 22 jui 2003 à 09:40:43 Malco, le 22 jui 2003 à 08:57:33 
 Signaler ce message aux modérateurs

Bonjour,

En perl, est il possible de supprimer la valeur d'une ligne d'un hash ?

exemple :
j'ai ce hash:
%hash = (
"key1" => "valeur1",
"key2" => "valeur2",
);


et je veut me retrouver avec un hash comme celui ci :
%hash = (
"key2" => "valeur2",
);

c'est possible ? si oui, comment faire ?

Merci à tous de votre aide.

Meilleures réponses pour « [Perl] suppression d'une valeu d'un hash » dans :
[Logiciels] Désinstaller/Supprimer Windows Messenger VoirNote Suppression Suppression de Windows Messenger en ligne de commande Suppression de Windows Messenger par le panneau de configuration Note Windows Messenger est une version "allégée" de son grand frère, MSN Messenger. Elle peut...
[Windows] Impossible de supprimer un fichier ou un dossier VoirSi Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ...
Supprimer l'historique des recherches VoirLorsque vous utilisez un formulaire de saisie, par exemple dans la barre de recherche de Google, le navigateur affiche la liste des dernières recherches. Pour des raisons de confidentialité ou d'optimisation, vous souhaitez supprimer une ou...
Télécharger Logiciel à supprimer VoirLogiciel à supprimer - illégale (En violation de la GPL) De plus, le site de l'éditeur est listé chez MalwareDomains.
Perl - Caractéristiques du langage VoirFichier source, et interprétation Le fichier source d'un programme écrit en Perl est un simple fichier texte dont l'extension est par convention .pl. Ce fichier source doit être un fichier texte non formatté, c'est-à-dire un fichier texte dans sa...
Perl - Les fichiers VoirLa notion de filehandle On appelle filehandle (traduisez descripteur de fichier), dans un programme Perl, le nom permettant de manipuler une connexion d'entrée-sortie (les entrées-sorties standards vues précédemment sont connues par les filehandles...
Supplier Relationship Management (SRM) VoirSupplier Relationship Management Le terme « Supplier Relationship Management » (noté SRM), traduisez « gestion de la relation fournisseur » désigne l'utilisation de technologies par une entreprise afin d'améliorer le mécanisme d'approvisionnement...

1

 jisisv, le 22 jui 2003 à 09:40:43
  • +1

Hello,

extrait de perldoc perlfunc

delete EXPR
Given an expression that specifies a hash element,
array element, hash slice, or array slice, deletes
the specified element(s) from the hash or array.
In the case of an array, if the array elements
happen to be at the end, the size of the array
will shrink to the highest element that tests true
for exists() (or 0 if no such element exists).

Returns each element so deleted or the undefined
value if there was no such element. Deleting from
$ENV{} modifies the environment. Deleting from a
hash tied to a DBM file deletes the entry from the
DBM file. Deleting from a "tie"d hash or array
may not necessarily return anything.

Deleting an array element effectively returns that
position of the array to its initial, uninitial-
ized state. Subsequently testing for the same
element with exists() will return false. Note
that deleting array elements in the middle of an
array will not shift the index of the ones after
them down--use splice() for that. See "exists".
.....
#! /usr/bin/perl -w
%hash = ("key0" => "val0", "key1" => "val1", "key2" => "val2");
delete($hash{"key1"});

devrait faire l'affaire

Johan
The software said "Requires Windows98, Win2000, or better,
So I installed Unix.

Répondre à jisisv