|   
               Thema ArraysMittwoch, 21.2.2007, 13:40:30 Uhr
 
 
 chomp() in PerlIm Gegensatz zu chop() entfernt chomp() nur dann das letzte Zeichen eines Skalars (Strings) oder Arrays (Liste), wenn dieses Zeichen gleich dem Zeichen ist, das in $/ gesetzt ist.Hört sich jetzt etwas verquert an, also im Klartext:
 In $/ ist das Zeichen enthalten, das als INPUT_RECORD_SEPARATOR bekannt ist. Normalerweise ist das das \n bzw. der Zeilenumbruch. Und jetzt kommt man der Sache schon näher: Es wird, wenn vorhanden, jeder Zeilenumbruch am Ende eines Skalars oder eines Arrayelements gelöscht.
 
 Beispiel:
 
 Weiterlesen...
 
 
  
 
 Mittwoch, 21.2.2007, 13:11:12 Uhr
 
 
 chop() in Perl - Letztes Zeichen eines Skalars oder Arrays entfernenDer Befehl chop() entfernt das letzte Zeichen eines Skalars oder eines Arrays. Beispiel:
 
 | $t="Hansi";
 $weg=chop($t);
 print "Neu: $t\nAbgeschnitten: $weg";
 
 
 | 
 Ausgabe:
 Neu: Hans
 Weiterlesen...
 
 
  
 
 Montag, 19.2.2007, 08:50:42 Uhr
 
 
 split() - Zeichenketten zerlegen in PerlDer Befehl split() ist eine mächige Funktion, mit der man Skalare in Arrays zerlegen kann.
 
 Syntax:
 @array=split(/$trennungszeichen/,$skalar);
 
 
 Weiterlesen...
 
 
  
 
 Freitag, 2.2.2007, 13:38:21 Uhr
 
 
 Doppelte Einträge aus Array entfernen mit PerlIch hab mir da mal eine Funktion geschrieben, die aus einem Array schnell alle doppelten Werte herausfiltert.
 Schnell bedeutet übrigens: Ich habe verschiedene Möglichkeiten auf Ihre Schnelligkeit hin getestet und diese war die Schnellste...
 
 Code:
 
 | sub del_double{ #Parameter: @liste, die aussortiert werden soll
 my %all;
 grep {$all{$_}=0} @_;
 return (keys %all);
 }
 
 
 | 
 Weiterlesen...
 
 
  
 
 Dienstag, 30.1.2007, 11:52:33 Uhr
 
 
 reverse() in PerlDer Befehl reverse dreht die Reihenfolge eines Arrays um, d.h. das erste Element wird das letzte und so weiter.
 
 Syntax
 @array=reverse(@array);
 
 Beispiel:
 Weiterlesen...
 
 
  
 
 Montag, 29.1.2007, 16:40:52 Uhr
 
 
 Splice() in PerlDer Befehlt Splice() ist ein sehr mächtiger Befehl in Bezug auf die verarbeitung von Arrays.
 
 Syntax:
 @LIST = splice(@ARRAY, OFFSET, LENGTH, @REPLACE_WITH);
 
 Mit Splice kann man Beliebig viele Elemente eines Arrays hinzufügen, ersetzen oder löschen.
 Weiterlesen...
 
 
  
 
 Montag, 29.1.2007, 16:07:47 Uhr
 
 
 Pop in Perl
 Der Befehl pop() löscht den letzten Eintrag eines Arrays und gibt ihn zurück.
 
 Beispiel:
 
 | @a=("hans","franz");
 $a=pop(@a);
 print $a;
 
 
 | 
 Weiterlesen...
 
 
  
 
 Montag, 29.1.2007, 16:03:33 Uhr
 
 
 Shift in PerlDer Shift-Befehl in Perl gibt als Ergebnis den ersten Eintrag eines Arrays zurück und entfernt diesen aus dem Array.
 
 Beispiel:
 
 Weiterlesen...
 
 
  
 
 Montag, 29.1.2007, 13:15:08 Uhr
 
 
 push in PerlDer Befehl push fügt einem Array am Ende einen oder mehrere neue Werte hinzu, ein Array kann also mit dem push-Befehl erweitert werden. Diese neuen Werte werden, wie gesagt, am Ende des Arrays hinzugefügt. Möchte man am Anfang eines Arrays einen neuen Wert einfügen, kann man den Befehl unshift verwenden.
 
 Beispiel zu push:
 
 | @a=("hans");
 push(@a,"peter"); # Den Eintrag peter hinzufügen
 push (@a,"fritz"); # Den Eintrag fritz hinzufügen
 print @a;
 
 
 | 
 Weiterlesen...
 
 
  
 
 Montag, 29.1.2007, 13:09:24 Uhr
 
 
 unshift in PerlDie Funktion unshift kann dazu verwendet werden, an den Beginn eines Arrays neue Werte einzufügen.
 Im Gegensatz zu push (@array,$wert), das den neuen Wert immer an das Ende fügt, kann man mit dem Befehl unshift ganz einfach neue Werte nach vorne schreiben.
 
 Beispiel:
 
 | @a=("hans");
 unshift(@a,"peter");
 unshift (@a,"fritz");
 print @a;
 
 
 | 
 Weiterlesen...
 
 
  
 
 
 |