Hi Eily,
Excellent point on bringing attention to the prototype!
... those three functions will not behave like most other subs you'll use (at least the ones from other modules). To avoid surprises, you should remove the ($) after the names of your subs.
I think a trim function would make sense as a unary operator, that would put it in the same category as lc, lcfirst, uc, ucfirst, fc, length, chr, hex, oct, int, ref, scalar, and quite a few more. But this is definitely another one of those "do this only if you know what you're doing and why" cases. (Just the other day there was a thread on the same topic.)
Regards,
-- Hauke D
In reply to Re^2: Prototype mismatch: sub main::trim: none vs ($)
by haukex
in thread Prototype mismatch: sub main::trim: none vs ($) at mysqlDB_serial.pl line 188.
by bNathan
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |