Beefy Boxes and Bandwidth Generously Provided by pair Networks
Clear questions and runnable code
get the best and fastest answer

Re^3: secret code generator

by Hofmator (Curate)
on Dec 19, 2006 at 10:28 UTC ( #590638=note: print w/ replies, xml ) Need Help??

in reply to Re^2: secret code generator
in thread secret code generator

Simpler, yes. Easier to understand, no - unless you use ASCII codes all day long.

Also, note BrowserUK's solution, your map can be written simply as map chr, 0x21 .. 0x7e;

Update: BrowserUK noted himself :)

-- Hofmator

Code written by Hofmator and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.

Comment on Re^3: secret code generator
Download Code
Replies are listed 'Best First'.
Re^4: secret code generator
by johngg (Abbot) on Dec 19, 2006 at 11:32 UTC
    Easier to understand? Debateable. I feel that this

    my @chars = ("a".."z", "A".."Z", 0..9 , split //, qq(!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~));

    looks a bit messy and it is difficult to see at a glance, or even with a long stare, if you've got them all. In fact, I think tilly will have missed one since qq{...} is going to lose the backslash so q{...} might have been better.

    $ perl -le 'print for split m{}, qq{!@#{}[\]&*};' ! @ # { } [ ] & * $ perl -le 'print for split m{}, q{!@#{}[\]&*};' ! @ # { } [ \ ] & * $



    Update: Added one-liners to show backslash behaviour

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://590638]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (8)
As of 2015-11-30 11:45 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (769 votes), past polls