--- Nicholas Clark <[EMAIL PROTECTED]> wrote:
> On Tue, Jul 19, 2005 at 12:06:55AM -0700, rajarshi > das wrote: > > a bareword test : > > use utf8; > > my %hash = (???? => 123); > > if (($hash{????}) eq ($hash{'????'})) print > "ok\n"; > > > > > > The ???? above are the chars corresponding to > > \x{0442},\x{0435},\x{0441}, and \x{0442} > respectively. > > > > 1) On ebcdic, can we represent the barewords as > > my %hash = ("\x{0442}\x{0435}\x{0441}\x{0442}" => > > 123) > > since the actual chars cannot be printed ? > > Well, no, because then it won't be a bareword. > > > 2) Or is there a different way to represent > barewords > > on ebcdic ? > > > > 3) The if condition above becomes, > > > > if (($hash{"\x{0442}\x{0435}\x{0441}\x{0442}"}) eq > > ($hash{'"\x{0442}\x{0435}\x{0441}\x{0442}"'})) > > > > Can I rewrite the above as : > > if (($hash{"\x{0442}\x{0435}\x{0441}\x{0442}"}) eq > > ($hash{eval > '"\x{0442}\x{0435}\x{0441}\x{0442}"'})) > > and still be doing a bareword test ? > > You might be better just skipping the test if you > can't make it work. > Although it would be better if you could figure out > why. I basically want to know if there are alternate ways of representing barewords (as I mentioned in question 2) above) ? Also, any pointers that you have regarding where to look to fix this ? > > The whole point of the test is to verify that > barewords work correctly, > and changing it to a non-bareword defeats the > purpose of the test. > > Nicholas Clark > Thanks, Rajarshi. __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com