Ich bin auch reingefallen.
Aber die Lösung ist dann doch recht klar, sobald man den richtigen Hinweis bekommt. So "incredibly convoluted and bizarre" finde ich es nicht, wenn man vorher schon mal gesehen hat, wie print mit seinen Parametern umgeht.
In diese Fall wird man eigentlich nie tappen, wenn man strict und warnings benutzt und vor allem, wenn man Bareword-Strings vermeidet.
Schlimmer finde ich so Sachen wie
Das gibt zwar auch Warnungen. Aber es ist immer wieder nervig, solche Statements fehlerfrei hinzuschreiben, und für Anfänger ist es auch nicht ganz ersichtlich, was da schief geht und wie man es am besten behebt.
(Inzwischen lässt es sich leicht beheben, indem man den ganzen Ausdruck einklammert. Das hat früher immer eine unverständliche Warnung gegeben, bis man dann auf die Idee kommt, das Leerzeichen wegzulassen.)
Last edited: 2014-07-19 09:10:21 +0200 (CEST)