Thread sort, ne und merkwürdiges Verhalten (5 answers)
Opened by Wastl at 2014-11-04 21:18

Raubtier
 2014-11-05 14:21
#178133 #178133
User since
2012-05-04
1075 Artikel
BenutzerIn
[default_avatar]
Guest Wastl
@Linuxer
Stimmt, die fehlende -1 könnte auf jeden Fall ein Grund für das seltsame Verhalten sein.


Nicht "könnte sein", sondern "ist"!
Wenn du unter perldoc -f sort nachliest, wirst du feststellen, dass die Sortierfunktion bestimmte Eigenschaften erfüllen MUSS, die deine "ne"-Funktion nicht erfüllt. Somit hast du keine Garantie für irgendein Ergebnis.

Quote
@Muffi
Na ja, so ganz schlechter Zufall kann das nicht sein. Sortiert man auf diese Weise bassist, ferrari oder 1255354 erhält man folgendes Ergebnis:

Code: (dl )
perl -le 'print sort {$a ne $b} split //, "<WORT>"'


"Zufall" ist vielleicht das falsche Wort. Das Ergebnis hängt vielmehr von der Implementierung der sort-Funktion ab. Die hat sich auch bei Perl mal irgendwann geändert, d.h. verschiedene Perl-Versionen können dir auch unterschiedliche Ergebnisse liefern.

Hängt also u.a. von dem hier ab: http://perldoc.perl.org/sort.html

View full thread sort, ne und merkwürdiges Verhalten