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

Re^3: secret code generator

by Hofmator (Curate)
on Dec 19, 2006 at 10:28 UTC ( [id://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.

Replies are listed 'Best First'.
Re^4: secret code generator
by johngg (Canon) 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{!@#{}[\]&*};' ! @ # { } [ \ ] & * $

    Cheers,

    JohnGG

    Update: Added one-liners to show backslash behaviour

Log In?
Username:
Password:

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

How do I use this?Last hourOther CB clients
Other Users?
Others exploiting the Monastery: (4)
As of 2024-04-19 23:00 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found