format parameter index An explicit format parameter index, such as 2$. By default sprintf will format the next unused argument in the list, but this allows you to take the arguments out of order, e.g.: printf '%2$d %1$d', 12, 34; # prints "34 12" printf '%3$d %d %1$d', 1, 2, 3; # prints "3 1 1"
Beachte die beiden Beispiele.
Eine praktische Bedeutung kann ich auch hier nicht erkennen. Weder bei einem kleinen, nur wenige Zeilen umfassenden Template noch bei größeren, sich über mehrere Seiten erstreckende Templates. Wie ich bereits weiter oben festgestellt habe, die Reihenfolge löst das Problem nicht, ein Index ist kein Ersatz für einen Namen. Einige CPAN-Autoren haben sich übrigens ebenfalls diesem Thema gewidmet, siehe also dort.
MfG