sólo quiero ahorrar mucho tiempo para nadie, nuevo en Perl (como yo) que tiene esta cuestión, es decir, cómo ordenar una matriz numérica, porque ¡No solo he perdido el tiempo sino que me ha vuelto loco!
lo tanto, usted encontrará aquí (y en muchos otros lugares) que la manera de ordenar una matriz numérica es:
@sorted_array = sort { $a <=> $b } @unsorted_array;
Ahora que lo pruebe, y se obtiene un error: "No se puede usa "mi $ a" en la comparación de clasificación "! (Esto se debe a que ya ha declarado '$ a', usando 'strict.pm'). ¡Pero tampoco puede usar variables no declaradas, ya que serán rechazadas como indefinidas! Entonces, podrías sentirte atrapado en un callejón sin salida, como yo lo hice.
Tuve que resolver este problema "de la manera difícil", simplemente porque a nadie le ha importado, ya sea aquí, o en perldoc.perl.org, o en cualquier otro lugar que he visitado, mencionar que '$ ¡'AND' $ b 'ESTÁN RESERVADOS (TOKENS) PARA ESTE USO! (Esto por supuesto cuando uno usa 'estricto', cuál debería. Y que es bastante loco, porque 'a' y 'b' están entre las variables cortas más comunes usadas en programación, y lógicamente así!)
I Espero que esto ayude a muchos programadores, nuevos en Perl, ¡que visitarán esta página!
BTW, ¿conoce usted el comando perldoc? –
@eugene y: no, no lo hice. Lo se ahora. ¡Gracias! – Lazer