karlgoethebier has asked for the wisdom of the Perl Monks concerning the following question:
Hi all,
i wanted to write a TMTOWTDI in reply to Merge 2 strings like a zip and wrote this:
use warnings; use strict; use feature qw(say); # use diagnostics; # say zip ('ABCDEFGHIJ','abcde'); my $zipped= zip ('ABCDEFGHIJ','abcde'); say $zipped; sub zip { # join "", sort {qq(\L$a) cmp qq(\L$b)} split "", $_[0].$_[1]; join "", sort { lc $a cmp lc $b} split "", $_[0].$_[1]; } __END__
This works, but with say zip ('ABCDEFGHIJ','abcde'); i get:
monks>zip.pl Unquoted string "zip" may clash with future reserved word at \monks\zi +p.pl line 6. say() on unopened filehandle zip at monks\zip.pl line 6.
And with use diagnostics; i get:
say() on unopened filehandle zip at monks\zip.pl line 6 (#1) (W unopened) An I/O operation was attempted on a filehandle that w +as never initialized. You need to do an open(), a sysopen(), or a so +cket() call, or call a constructor from the FileHandle package.
Edit: Shortened output and fixed minor typos.
What is going on here?
Update: Ouch! I didn't see the space (and perltidy didn't remove it). Thank you very much to all that helped.
Thank you very much for any hint and best regards, Karl
«The Crux of the Biscuit is the Apostrophe»
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Strange Observation
by Athanasius (Archbishop) on Jul 10, 2015 at 13:53 UTC | |
Re: Strange Observation
by toolic (Bishop) on Jul 10, 2015 at 13:33 UTC | |
Re: Strange Observation
by Anonymous Monk on Jul 10, 2015 at 13:36 UTC | |
Re: Strange Observation
by KurtSchwind (Chaplain) on Jul 10, 2015 at 13:34 UTC | |
Re: Strange Observation [SOLVED]
by anonymized user 468275 (Curate) on Jul 14, 2015 at 09:48 UTC | |
by karlgoethebier (Abbot) on Jul 14, 2015 at 17:46 UTC | |
by anonymized user 468275 (Curate) on Jul 14, 2015 at 18:29 UTC |