【发布时间】:2014-09-24 01:25:28
【问题描述】:
perl 中的ord 函数返回一个字符的数值。可以在列表上下文中调用该函数吗?具体来说,我想将一个字符串分解为它的数字字符值(例如,ABC --> 65, 66, 67)。但是,以下命令不会给出预期的结果:ord(split(//,$STRING))。我可以使用如下循环结构:
my @NUMERIC=();
for(my $i=0;$i<@STRING;$i++) {
$NUMERIC[$i] = ord($STRING[$i]);
}
但如果可能的话,我想找到一种从函数中生成列表输出的单行解决方案。
【问题讨论】:
-
在列表上下文中调用它和使用列表作为参数调用它是两件不同的事情。前者是可能的:无论上下文如何,它仍然返回一个标量。后者不是;它只需要一个标量作为参数。
标签: perl