假设你在列表中有一组整数.
@lists = (22, 10, 5, 2);
Run Code Online (Sandbox Code Playgroud)
但是如果我确实希望所有的元素都被分成2代表,那么除了在运行循环中手动计算之外还有其他方法吗?
foreach $list (@lists)
{
print (list/2);
}
Run Code Online (Sandbox Code Playgroud)
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)
@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)