hotti: Perl-Vergleich für zwei Variabeln gleichzeitig

Beitrag lesen

hi,

chomp entfernt "Trennzeichen" am Ende einer Zeichenkette. Hier Deinen Zeilenumbruch.

Hmm, eine klitzekleine Anmerkung:

chomp() entfernt den $INPUT_RECORD_SEPARATOR am Ende einer Zeichenkette, was der $INPUT_RECORD_SEPARATOR beinhaltet, steht in $/ und ist abhängig von der Plattform. Zum Thema 'Zeilenendezeichen' gibt es hier auch einen interessanten Artikel:

Zeilenumbrüche danke Roland!!!

Was Perl betrifft: Der Inhalt von $/ kann im Script anders definiert werden, hier also aufpassen und möglichst so:

  
{  
   local $/ = $wo_du_wolle";  
}  

local sichert die Voreinstellung an einem 'sicheren Ort', das ist der Stack. Wenn also der Block {} beendet ist, gilt wieder die Voreinstellung.

Der Vollständigkeit halber eine Alternative zu chomp()

  
 $s = unpack 'A*', $s;  

Das entfernt alle Leerzeichen am Ende $s UND auch einen etwaigen Zeilenumbruch.

Nochn Tipp zu split: Nimmt als Expr. $_ und splittet im Default an \s+

Hotti