The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как образумит map() ?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как образумит map() ?"
Сообщение от DerinI emailИскать по авторуВ закладки on 18-Июл-03, 17:58  (MSK)
Добрый день.

  В ходе своей борьбы за оптимизацию просчета массива я обнаружил интересную функцию map(). Судя по инструкции она должна была применять заданное выражение или функцию ко всем элементам списка. Ура !!!! решил я и написал

  @tmp = map( s/\)/ / )@tmp ; # удалим )

  Perl молча проглотил мой скрипт, но в ответ вернул массив из 8129 1 (единиц) Почесав затылок я заметил соответствие между числом единиц и числом строк исходного массива. Т. е. он заменил каждую строчку массива на результат s///
  Как заставить его работать правильно?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Как образумит map() ?"
Сообщение от pth Искать по авторуВ закладки on 18-Июл-03, 20:13  (MSK)
> @tmp = map( s/\)/ / )@tmp ; # удалим )

Вот то, что ты хотел сделать

@tmp = map { s/\)/ /; $_ } @tmp; # Удалим, кстати, только первую )

Вот так это сделать проще (в _данном_ случае)

for (@tmp) { s/\)/ / }

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру