Forum Webscript.Ru

Программирование => Perl => Тема начата: frenky от 21 Мая 2005, 13:39:07

Название: функция map
Отправлено: frenky от 21 Мая 2005, 13:39:07
Кто-нибудь знает гед можно почитать оригинальные примеры имспользования функции map ,кроме традиционного perldoc
Название: функция map
Отправлено: ondr от 21 Мая 2005, 13:58:02
представь сюда несколько задач под эту функцию, и будут тебе примеры : )
Название: функция map
Отправлено: frenky от 21 Мая 2005, 17:27:26
так вот же и сам хочу узнать с какими хитрыми задачами помогает справиться map
Название: функция map
Отправлено: ondr от 22 Мая 2005, 14:28:24
@new_array = map { lc($_) } @old_array
# аналогичной функциональности будет следующий код
foreach( @old_array ) {
  push @new_array, lc($_);
}

# но, т.к. map создаёт временный массив то более точным будет пример
my @temp;
foreach( @old_array ) {
  push @temp, lc($_);
}
@new_array = @temp;
undef @temp;


-----
спрашивай, чего не понятно
Название: функция map
Отправлено: frenky от 23 Мая 2005, 01:28:04
а с хешами есть какие нибудь хитрости ?
например из двух масивов сделать хеш или например из одного массива ?
Название: функция map
Отправлено: ondr от 23 Мая 2005, 01:58:02
# @keys - ключи
# @values - значения

my %hash;
@hash{ @keys } = @values;


---

# %hash - хэш

my @array = %hash;

my %hash2 = @array;

# теперь %hash2 точная копия %hash


----

мой совет: не заморачивайся с хитростями, это приходящее
Название: функция map
Отправлено: frenky от 23 Мая 2005, 10:23:02
Сенкс :О)