in reply to false warning: print (...) interpreted as function

See why does 'print ("hey)")' give a warning?

  • Comment on Re: false warning: print (...) interpreted as function

Replies are listed 'Best First'.
Re^2: false warning: print (...) interpreted as function
by rsFalse (Chaplain) on Nov 06, 2015 at 11:55 UTC
      If this warning sounded like: "print ([^)]*) interpreted as function" or "print (...) interpreted as function, where '...' is qr/[^)]*/" - it would be understandable. Because I don't know what do three points ('...') mean and am thinking that a warning is unnecessary.

        Your suggestions are wrong.

        $ perl -wle'print ((1))' print (...) interpreted as function at -e line 1. 1

        Because I don't know what do three points ('...') mean and am thinking that a warning is unnecessary.

        Ellipses are extremely commonly used in CS as a generic placeholder.

        and am thinking that a warning is unnecessary.

        The warning was indeed spurious in this case. It's there to catch the following error:

        print (4+3)*2; # Expected to print 14, but prints 7
        I don't know what do three points ('...') mean

        It's an ellipsis.