[Cologne-pm] leerzeichen im logfile

A. Pagaltzis pagaltzis at gmx.de
Mon Jun 16 06:00:51 CDT 2003


* Christian Schneider <cschneid at spinfo.uni-koeln.de> [2003-06-16 10:51]:
> kannst Du in einfachen Worten erklären was beim tr passiert, so
> daß es schneller als ein index läuft?

Es geht den gesamten String Zeichen für Zeichen durch. Im linken
Teil vorkommende Zeichen werden durch das entsprechend rechts an
gleicher Stelle stehende ersetzt. Die Ersetzungen werden dabei
gezählt, die Anzahl wird zurückgegeben. Ist die rechte Seite
leer, werden allerdings als Sonderfall keine Ersetzungen
durchgeführt, sondern nur Vorkommen gezählt.

Letzten Endes tut die tr///-Variante hier also das gleiche wie
deine index()-Schleife - bloss ist diese Schleife in C
geschrieben und läuft innerhalb des Perl-Kerns selbst. Damit
dürfte klar sein, warum sie nicht zu schlagen sein wird.. :-)

-- 
Gruss,
Aristoteles



More information about the Cologne-pm mailing list