Pour un tableau contenant uniquement des éléments STR, je peux utiliser GREP (STR) afin d'éliminer la machine à sous vide à la suite d'un: Supprimer;
Par exemple: P>
my @prov_cd = <AB BC MB NB NL NS ON PE QC SK>; @prov_cd[2]:delete; # Manitoba deleted @prov_cd; # [AB BC (Any) NB NL NS ON PE QC SK] my @prov_cd_cleanup = @prov_cd.grep(Str); # get rid of (Any) empty slot: [AB BC NB NL NS ON PE QC SK] @prov_cd = @prov_cd_cleanup; # [AB BC NB NL NS ON PE QC SK]
3 Réponses :
Cela fera: p>
Alternativement, vous pouvez regarder épissure . p> @ provo_cd.grep (*. défini)
(AB BC NB NL NS ON PE QC SK) CODE> P>
Premièrement, notez que si vous supprimez les entrées via épissure au lieu de Maintenant, si vous voulez vraiment filtrer juste Cependant, je soupçonne que vous recherchez p> : Supprimer < / Code>, les éléments seront déplacés et aucun «trous» sera généré.
tout code>, vous pouvez le faire via P> < Pré> xxx pré>
echo les sentiments ci-dessus et fournir un exemple, vous pouvez plutôt utiliser Notez que épissure code>, qui renvoie également la valeur "épisée" si nécessaire.
épissure code> renvoie toujours un tableau, même si vous avez supprimé seulement 1 élément. P>
say $removed.^name; # OUTPUT: Array