Je veux juste gagner beaucoup de temps pour tout le monde, nouveau en Perl (comme moi) qui a cette question, à savoir comment trier un tableau numérique, parce que J'ai non seulement perdu du temps, mais cela m'a rendu fou!
Ainsi, vous trouverez ici (et dans beaucoup d'autres endroits) que la façon de trier un tableau numérique est:
@sorted_array = sort { $a <=> $b } @unsorted_array;
Maintenant, vous essayez, et vous obtenez une erreur: « Impossible utilisez "my $ a" dans la comparaison ""! (C'est parce que vous avez déjà déclaré '$ a', en utilisant 'strict.pm'). Mais alors, vous ne pouvez pas non plus utiliser des variables non déclarées puisqu'elles seront rejetées comme indéfinies! Donc, vous pourriez vous sentir coincé dans une impasse, comme je l'ai fait.
J'ai dû résoudre ce problème "à la dure", simplement parce que personne ne s'est soucié - que ce soit ici, ou dans perldoc.perl.org, ou dans tout autre endroit que j'ai visité - de mentionner que '$ un 'ET' $ b 'SONT RÉSERVÉS (JETONS) POUR CETTE UTILISATION! (Ceci bien sûr quand on utilise 'strict', lequel devrait l'être, et qui est assez fou parce que 'a' et 'b' sont parmi les variables courtes les plus courantes utilisées en programmation, et logiquement!)
I espérons que cela sera utile à beaucoup de programmeurs, nouveaux chez Perl, qui visiteront cette page!
BTW, connaissez-vous la commande perldoc? –
@eugene y: non je n'ai pas. Je sais maintenant. Merci! – Lazer