Thread Würdest du auf Perl 6 umsteigen? (38 answers)
Opened by Muffi at 2014-01-27 17:00

lichtkind
 2014-01-29 16:09
#173278 #173278
User since
2004-03-22
5679 Artikel
ModeratorIn + EditorIn
[Homepage]
user image
gute frage,

teil der antwort ist : geschichte.
der ganze syntax kommt von c. da war = auch die zuweisung und hat den standard gesetzt, deswegen machen es c*, java* , etc genauso. == war da Vergleich und hat eigentlich immer zahlen verglichen weil selbst strings waren arrays von chars also ascii-code-zahlen. eq wurde in perl dazuerfunden um bequemen stringvergleich zu heben. auf jeden falls besser als stringobjekt.equals(string2objekt) wie in java.

das was du willst ist vielleicht ein allgemiener vergleichsoperator der (wenn es strings sind) automatisch stringvergleich macht. dafür gibt es cmp (compare) in Perl 6.

So viele vergleichsoperatoren gibt es nicht. neben der allgemeinen schon genannten vergleichfunktion die es ja geben muss gibt es leg (lower equal greater) im string kontext und == nmerisch. alles übrige sind halt die normalen methoden die man auch zb im comparable interface in java hat wie before und after die man auch als operator schreiben kann damits besser lesbar ist. es fragt einfach nach, ob in geordneten menge etwas dafor oder danach ist. ohne sowas könnte cmp auch nicht funktionieren, wenn es auch alles anwendbar sein will wie zb auch auf kalenderdaten. und das wars auch schon.

ich glaub das wirk nur viel auf dich weil dich noch nicht so viel mit befasst hast (vermutlich)
Last edited: 2014-01-29 16:43:48 +0100 (CET)
Wiki:Tutorien in der Wiki, mein zeug:
kephra, baumhaus, garten, gezwitscher

Es beginnt immer mit einer Entscheidung.

View full thread Würdest du auf Perl 6 umsteigen?