Thread Filehandle, kommas und andere Merkwürdigkeiten (18 answers)
Opened by stelzbock at 2009-02-06 19:58

stelzbock
 2009-02-06 19:58
#118677 #118677
User since
2009-01-29
17 Artikel
BenutzerIn
[default_avatar]
Hey,

ich bin gerade fast verrückt geworden. Ich wollte filehande und STDOUT in ein Array einlesen und dann mit foreach und print sozusagen auf mehreren "Streams" das selbe ausgeben. Und es ging partout nicht.

Code (perl): (dl )
1
2
3
4
5
6
7
sub printDebug
{
        foreach(@outputs) 
        {
                print($_, @_, "\n");
        }
}


Dann hab ich nach stundenlangem probiere alle Klammern und Kommas weggelassen und irgendwann funktionierte es dann so:

Code (perl): (dl )
1
2
3
4
5
6
7
sub printDebug
{
        foreach(@outputs) 
        {
                print($_ @_, "\n");
        }
}


Man beachte das fehlende Komma nach $_ !
Für mich als alten C Hasen ist Perl mit seinem eher lockerem Syntax doch des Öfteren etwas schwer zu durchschauen.

Kann mir mal jemand erklären, was da im Interpreter passiert und warum ich da das Komma weglassen muss!?

Gruß Jan

View full thread Filehandle, kommas und andere Merkwürdigkeiten