Please remember to use code tags around your code examples.
When using strict you need to declare any variables with my.
#!/usr/bin/perl
use strict;
use warnings;
my $char = chr(0x394);
my $code = ord($char);
printf "char %s is code %d, %#04x\n", $char, $code, $code;
| [reply] [d/l] |
Please, please put code tags around your program. Otherwise, I or others will probably miss key parts of it, and is also just a mess. See How do I post a question effectively? and Markup in the Monastery.
And with "a bug", that's not very specific. Help here requires the following from you:
- All relevant code that you used. You have provided that; good start.
- Your expected output. You did provide that.
- What actually came out. Without that, I have no idea what could have gone wrong.
I am making a guess as to what could be the problem, and I assume it has to do with what you expect printf to do. The %s format string does not print the name of the given character; rather, it prints that string. If you need that, you will need to consult a character table, available in many formats and mediums, it is just a matter of looking for them. They're really easy to find, too, so do your research first.
Good luck, and without specific information, I regret I cannot help you.
~Thomas~
"Excuse me for butting in, but I'm interrupt-driven..."
| [reply] |
The 'book' in the title is presumably the Perl Cookbook 2nd Edition, page 5.
poj | [reply] |
Yes how did you know, you have one?
| [reply] |
As I look up to the left of my monitor I see both first and second editions of the Cookbook; the first, second, third, and fourth editions on the Camel; and the first and second editions of Modern Perl. Some of us are bibliomanes as well as Perl speakers.
----
I Go Back to Sleep, Now.
OGB
| [reply] |