in reply to Re: Is there a way to emulate 'print' using prototype?
in thread Is there a way to emulate 'print' using prototype?
The indirect object calls allow you to omit the comma, but they are indirect object calls and you can't omit the object (the file-handle, in this case).
An ordinary function call will allow you to examine the arguments and make whichever ones you want optional, but you won't be able to omit commas.
The only way I know of to change perl's syntax, which is what you're asking, is with a source filter, which is not recommended as it tends to be fragile. If you say that this isn't changing the syntax (look at print), I'd say that print is a builtin, and thus its special handling is (by definition) part of the syntax, but myprint isn't, and doesn't get access to that syntax. I've not tried but you may be able to make a source filter work, mostly. I wouldn't.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Is there a way to emulate 'print' using prototype?
by ikegami (Patriarch) on May 19, 2011 at 14:37 UTC | |
by thargas (Deacon) on May 20, 2011 at 12:25 UTC | |
by ikegami (Patriarch) on May 20, 2011 at 15:11 UTC | |
by thargas (Deacon) on May 20, 2011 at 17:23 UTC | |
by ikegami (Patriarch) on May 20, 2011 at 17:37 UTC |