Je donne les résultats suivants:Une ligne pour accéder à un élément de tableau dans Perl?
my @path = split("/", getcwd);
my $grandParent = $path[-2];
Je voudrais le faire en une seule ligne (comme dans d'autres langues) depuis que je ne suis pas à l'aide @path à nouveau, comme ceci:
my $grandParent = split("/", getcwd)[-2];
Est-ce possible? Si c'est le cas, comment?
EDIT: Juste pour être clair - où je cours le manuscrit de je sais que certaines choses vont être invariantes (la structure de répertoire, les noms, etc.). Cela étant dit, la validation est agréable, mais dans ce scénario, c'est plus encombrant que cela en vaut la peine; Merci à ceux qui ont soumis des solutions avec une vérification d'erreur de toute façon.
Merci, je me suis dit qu'il y avait un chemin, mais je suis vraiment nouveau à perl :) – javamonkey79
L'addendum n'est pas clair pour moi. En fait, j'aime mieux la solution de @ zigdon, mais puisque votre première solution est assez claire, fonctionne, et était avant que vous obteniez l'acceptation :) – javamonkey79
@ javamonkey79: réponse zigdons était en fait le premier, il était plus rapide d'environ 10 secondes si je Rappelez-vous correctement ... –