Quelle est la meilleure façon d'obtenir les N derniers éléments de Perl tableau?
Quelle est la meilleure façon d'obtenir les N derniers éléments de Perl tableau?
Si le tableau est inférieur à N, je ne veux pas d'un tas de undefs
dans la valeur de retour.
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas besoin
undef
s, alors:3..1
ne fonctionne pas n'avais pas considéré comme-3..-1
.Je pense que ce que vous voulez est appelé un tranche.
sorties:
simple, pas de mathématiques:
Comme @un dans un contexte scalaire donne la longueur sur un tableau a et parce
@a == $#a + 1
(sauf$[
est fixé à la non-nulle), on peut obtenir de la tranche de la $n-ième (compter à partir de zéro) pour le dernier élément par@a[$n..@a-1]
-- #tmtowtdi.TMTOWTDI, mais je pense que c'est un peu plus facile à lire (mais supprime les éléments de
@source
):Et si vous n'êtes pas sûr que
@source
a au moins$n
éléments: