Interpolation von Arrays in Strings

Wie Skalare können auch Arrayvariablen in einem String in doppelten Anführungszeichen interpoliert werden. Perl expandiert das Array und trennt die einzelnen Elemente bei der Interpolation automatisch durch Leerzeichen voneinander,[83] und nach der Interpolierung kommt das ganze Ergebnis in den String.

@steine = qw{ Feuerstein Schiefer Schotter };
print "Quarz @steine Kalkstein\n";  # gibt 5 durch Leerzeichen voneinander
                                    # getrennte Steine aus.

Vor und nach dem interpolierten Array werden keine zusätzlichen Leerzeichen eingefügt. Wenn Sie welche brauchen, müssen Sie diese selbst einfügen:

print "Drei Steine: @steine.\n";
print "In diesen Klammern steht nichts (@empty).\n";

Wenn Sie vergessen, dass Arrays auf diese ...

Get Einführung in Perl, Sixth Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.