Byłem dziś rano recenzowany i znalazłem trochę kodu, który był błędny, ale nie mogłem powiedzieć dlaczego.Jak wydrukować klasę znaków Perla?
$line =~ /^[1-C]/;
Linia ta została przypuszczać, aby ocenić na postać szesnastkową między 1
i C
, ale zakładam, że linia ta nie robi. Pytanie nie jest zgodne, ale co to pasuje? Czy mogę wydrukować wszystkie postacie w klasie znaków? Coś jak poniżej?
say join(', ', [1-C]);
Niestety
# Examples:
say join(', ', 1..9);
say join(', ', 'A'..'C');
say join(', ', 1..'C');
# Output
Argument "C" isn't numeric in range (or flop) at X:\developers\PERL\Test.pl line 33.
1, 2, 3, 4, 5, 6, 7, 8, 9
A, B, C
Nie bezpośrednio na temat tego pytania, ale należy chyba podkreślić, że właściwym wyliczeniem dopasowania liczby heksadecymalnej między 1 a C jest "/ [0-9A-C] /". – bpj