Вычислить все элементы в целочисленном списке - PullRequest
1 голос
/ 22 августа 2010

скажем, у вас есть набор целых чисел в списке.

Список объявлений:

@lists = (22, 10, 5, 2);

но если я хочу, чтобы все элементы были разделены, скажем, на 2, то есть ли что-то еще, кроме ручного вычисления в цикле выполнения?

Не хочу вычислять так:

foreach $list (@lists)
{
    print (list/2);
}

Ответы [ 2 ]

6 голосов
/ 22 августа 2010
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;
5 голосов
/ 22 августа 2010
@lists = [22, 10, 5, 2];

должно быть

@lists = (22, 10, 5, 2);

, тогда вы можете

@lists = map { $_ / 2 } @lists
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...