$hexdigit = (0 .. 9, 'a' .. 'f')[$num & 15]; #获得一个十六进制位 |
原帖由 gaoquanlong 于 2008-9-5 15:17 发表
谁能帮忙解释一下这句代码,Perl语言学习第三版中的"范围操作符",谢了
$hexdigit = (0 .. 9, 'a' .. 'f')[$num & 15];
#获得一个十六进制位
原帖由 cobrawgl 于 2008-9-5 21:18 发表
你这样来理解好了
my @hex_num = (0 .. 9, 'a' .. 'f');
my $index = $num & 15;
my $hexdigit = $hex_num[$index];
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |