Ich bin bei der Verwendung eines Perl-Skripts auf etwas Seltsames gestoßen. Es geht darum, einen Punkt zu verwenden, der andere Ergebnisse liefert.Punkt am Anfang einer "Print" -Anweisung?
perlop
drehte nichts, oder vielleicht blies ich gerade vorbei. Ich war auf der Suche auf Operator Precedence and Associativity
print "I'd expect to see 11x twice, but I only see it once.\n";
print (1 . 1) . "3";
print "\n";
print "" . (1 . 1) . "3\n";
print "Pluses: I expect to see 14 in both cases, and not 113, because plus works on numbers.\n";
print (1 . 1) + "3";
print "\n";
print "" + (1 . 1) + "3\n";
Putting Zitate zu Beginn ist eine akzeptable Lösung zu bekommen, was ich will, aber was hier mit der Reihenfolge der Operationen geschieht, die ich vermisst habe? Welche Regeln gibt es zu lernen?
'perldoc perlfunc':.„Jede Funktion in der Liste unten verwendet entweder mit oder ohne Klammern um ihre Argumente werden (. Die Syntaxbeschreibungen die Klammern weglassen) Wenn Sie Klammern verwenden, die einfache, aber gelegentlich überraschend Regel ist das: Es sieht wie eine Funktion aus, daher ist es eine Funktion und der Vorrang spielt keine Rolle. " –