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

Yoo*_*Lee 1 perl

假设你在列表中有一组整数.

列表声明:

@lists = (22, 10, 5, 2);
Run Code Online (Sandbox Code Playgroud)

但是如果我确实希望所有的元素都被分成2代表,那么除了在运行循环中手动计算之外还有其他方法吗?

不想像这样计算:

foreach $list (@lists)
{
    print (list/2);
}
Run Code Online (Sandbox Code Playgroud)

FMc*_*FMc 6

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;
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 5

@lists = [22, 10, 5, 2];
Run Code Online (Sandbox Code Playgroud)

应该

@lists = (22, 10, 5, 2);
Run Code Online (Sandbox Code Playgroud)

然后你可以

@lists = map { $_ / 2 } @lists
Run Code Online (Sandbox Code Playgroud)