Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 2.April.2003, 18:34.
Re: Frage zu Datentypen - nicht ganz klar, was passiert
Also Perl wandelt automatisch in den zum Operator (das is z.b. +, -, ==, > etc.) passenden Typ. Darum hat Perl ja auch 2 Sätze davon, einmal für Zahlen und einmal für Texte (meiner Meinung nach _nicht_ optimal!). Das Umwandlungsprinzip ist ganz einfach: Zahl -> Text wird genauso übernommen und Text -> Zahl werden alle Zeichen von Beginn an, die einer Zahl entsprechen genommen, der Rest wird abgeschnitten, also z.b. "123.456blabla" -> 123.456
"3.0" == "3ABC" entspricht damit 3 == 3 und ist also wahr...
"3.0" eq "3ABC" entspricht dem was es ist und ist also unwahr...
Da die Typumwandlung so simpel ist kann ich mir beim besten Willen nicht vorstellen damit irgendwo mehr als ein paar Mikrosekunden rauszuschinden... ;-)
Klarer? ,-)