Beefy Boxes and Bandwidth Generously Provided by pair Networks
Do you know where your variables are?
 
PerlMonks  

2Re: bitwise string operator question

by jeffa (Bishop)
on Aug 07, 2003 at 14:05 UTC ( #281898=note: print w/ replies, xml ) Need Help??


in reply to Re: bitwise string operator question
in thread bitwise string operator question

Thanks Abigail-II, i just learned something cool for the day:

perl -le'sub uc{@_[0]^" "};print uc($_)for(a..z)'
Can't believe i hadn't picked that up before now ...

DOH! Heh, my original one-liner did the bitwise XOR in a map ... i should know better than that. :P Let's try that again:

perl -le'sub flip{@_[0]^" "};print flip($_)for(a..z)'
There, no ambiguity now. But ... the saddest part is that i learned this trick too late. My C++ Lab students last semester had to write a function that would flip case ... i really wish i could have blown their minds with this one. ;)

jeffa

L-LL-L--L-LL-L--L-LL-L--
-R--R-RR-R--R-RR-R--R-RR
B--B--B--B--B--B--B--B--
H---H---H---H---H---H---
(the triplet paradiddle with high-hat)


Comment on 2Re: bitwise string operator question
Select or Download Code
Replies are listed 'Best First'.
Re: bitwise string operator question
by Abigail-II (Bishop) on Aug 07, 2003 at 15:05 UTC
    That calls the buildin uc. You might want to call ::uc instead. But beaware, it doesn't uppercase! It flips the case, uppercase to lowercase, and lowercase to uppercase.

    Abigail

Re: 2Re: bitwise string operator question
by Koschei (Monk) on Aug 08, 2003 at 07:15 UTC
    Also be aware that, if you're using locales and such, uc() is aware how to transform accented characters and will DTRT.

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others wandering the Monastery: (5)
As of 2015-07-28 04:39 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (252 votes), past polls