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 ? 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 ? Thanks in advance, Rajarshi. ____________________________________________________ Start your day with Yahoo! - make it your home page http://www.yahoo.com/r/hs