pl: Undefinierte Funktion

Beitrag lesen

hi,

# Python 2 only:
print 'Hello'

# Python 2 and 3:
print('Hello')

Es kostet einfach eine Menge Arbeit (und viele, viele, womöglich sehr aufwendige Tests) um dann von Python 2 auf Python 3 zu wechseln. Dann hat man ganz schnell den von Dir genannten Konflikt zwischen "alten" Anwendern (die sowas natürlich nicht wollen) und neuen Anwendern, die natürlich ganz klar sagen, dass wenn, print eine Funktion ist, die Argumente wie bei jeder anderen Funktion in ein Klammerpaar gehören.

In Perl kein Problem, eigene Funktionen werden vorher bekanntgegeben :

# stub
sub foo;

foo 1,2,3;
sub foo{  print "@_" } # 1 2 3

und schon klappt der Aufruf ohne Klammern.

MfG