我有以下代码:
my @some_range = (6..10);
my @some_range_new = map(sprintf("I%03d ", $_), \@some_range);
say join(' ', @some_range_new)
我希望输出是:
I006 I007 I008 I009 I010
但相反,我得到:
275738152
为什么?
注意:我知道我可以做到my @some_range_new = ("I006".."I010")
,但我正在尝试学习结合使用 mapsprintf