Wie kann ich eine Liste als kommagetrennte Werte in Perl ausgeben?

8

Sagen wir, ich habe eine Liste von Elementen

%Vor%

und ich möchte sie als kommagetrennte Werte ausgeben. Am wichtigsten ist, dass das letzte Element kein Komma haben soll.

Was ist der sauberste Weg, dies in Perl zu tun?

    
Mike 21.05.2010, 15:48
quelle

5 Antworten

13
%Vor%     
WhirlWind 21.05.2010, 15:48
quelle
9

Sie haben mehrere Möglichkeiten. Am allgemeinsten ist es, sie mit join function:

zu verbinden %Vor%

Die andere Möglichkeit besteht darin, spezielle Variablen zu ändern, die print -Anweisung beeinflussen. Zum Beispiel kann der Effekt des obigen mit

erreicht werden %Vor%

Sie können der Liste auch automatisch beitreten, wenn sie eine doppelt zitierte Erweiterung erfährt:

%Vor%

Beachten Sie, dass Sie, wenn Sie spezielle Variablen wie $, , $\ oder $" ändern, diese global setzen. Um dies zu vermeiden, verwenden Sie das Schlüsselwort local und schließen Sie die Operanden in ein ein Block.

    
Pavel Shved 21.05.2010 15:55
quelle
5

Für einfache Fälle ist join perfekt.

Wenn Sie jedoch CSV-Dateien erstellen oder analysieren möchten, verwenden Sie besser Text :: CSV . Es behandelt das Zitieren und Entkommen von Kommas und alle möglichen anderen schädlichen Probleme für Sie. Es ist auch sehr schnell.

    
daotoad 21.05.2010 17:16
quelle
2
%Vor%     
jkramer 21.05.2010 15:49
quelle
2

Verknüpfen Sie die Liste mit einem Komma.

%Vor%     
Brian Roach 21.05.2010 15:49
quelle

Tags und Links