Perl 计算整数列表中的所有元素

Perl 计算整数列表中的所有元素,perl,Perl,假设列表中有一组整数 名单及声明: 但是,如果我真的想把所有的元素都划分成2,那么除了在运行循环中手动计算之外,还有别的方法吗 我不想这样计算: 应该是 @lists = (22, 10, 5, 2); 那你可以 @lists = map { $_ / 2 } @lists 应该是 @lists = (22, 10, 5, 2); 那你可以 @lists = map { $_ / 2 } @lists 啊哈!所以地图是用来做这些的,嗯?竖起大拇指!我是perl的初学者,但它看起来非常棒!

假设列表中有一组整数

名单及声明: 但是,如果我真的想把所有的元素都划分成2,那么除了在运行循环中手动计算之外,还有别的方法吗

我不想这样计算: 应该是

@lists = (22, 10, 5, 2);
那你可以

@lists = map { $_ / 2 } @lists
应该是

@lists = (22, 10, 5, 2);
那你可以

@lists = map { $_ / 2 } @lists

啊哈!所以地图是用来做这些的,嗯?竖起大拇指!我是perl的初学者,但它看起来非常棒!!谢谢。@Yoon:map非常适合做各种列表处理。啊哈!所以地图是用来做这些的,嗯?竖起大拇指!我是perl的初学者,但它看起来非常棒!!谢谢。@Yoon:map非常适合做各种列表处理。
@lists = map { $_ / 2 } @lists
my @numbers = (22, 10, 5, 2);

# Create a new list, as in David Dorward's answer.
my @halves = map { $_ / 2 } @numbers;

# Or modify the original list directly.
$_ /= 2 for @numbers;