Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Perl


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Perl

Выпуск № 72
от 24.08.2006, 01:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 143, Экспертов: 12
В номере:Вопросов: 1, Ответов: 1


Вопрос № 52548: Здравствуйте уважаемые эксперты, у меня следующее, Объясните мне пожалуйста смысл функции split... ее синтаксис, в каких случаях применяется и для чего??? покажите пожалуйста на конкретных примерах необходимость этой функции. Дело в том что я воо...

Вопрос № 52.548
Здравствуйте уважаемые эксперты, у меня следующее,
Объясните мне пожалуйста смысл функции split... ее синтаксис, в каких случаях применяется и для чего??? покажите пожалуйста на конкретных примерах необходимость этой функции. Дело в том что я вооще не врублюсь для чего она, как написано в книге, которую я читаю, она предназначена для преобразования скаляра в массив... но зачем преобарзовывать скаляр в массив??? и как это сделать с помощью этой функции???
=====================
Спасибо за внимание.
Отправлен: 19.08.2006, 00:38
Вопрос задал: Lperw (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: -OC-
Здравствуйте, Lperw!
цитирую:
split
split /PATTERN/, EXPR, LIMIT
split /PATTERN/, EXPR
split /PATTERN/
split
Эта функция просматривает строку, заданную EXPR, находит в ней разделители и расщепляет строку в список подстрок,возвращая в списковом контексте полученый список и в скалярном контексте число подстрокРазделители находятся путем многократного поиска по шаблону с использованием регулярного выражения заданного в PATTERN.......Если число LIMIT задано и больше нуля, то функция расщепляет на заданное число полей.......
©Programming Perl , Third Edition, Larry Wall, Tom Christiansen & Jon Orwant, O'Reilly & Associates Inc.
Т.е. функция разбивает строку на подсдстроки, используя указаный разделитель и "преобразование скаляра в массив" это очень грубое определение назначения этой функции. я бы назвал это определение слишком глобальным и не совсем правильным.
Для чего применяется?
Как уже говорил раньше для разбиения строки на элементы по определенному разделителю. Например:
разбиение строки на слова, разделенные пробелом;
разбиение слова на символы (разделитель нулевая строка);
обработка строк файла passwd и т.д.
см. приложение с примерами использования.
т.е. если имеется строка
$string = "примеры использования функции split";
то после @words = split " ", $string;
массив @words = ("примеры", "использования", "функции", "split").
Аналогично для других вариантов.

А в какой книге вы прочитали об этой функции?

Приложение:

Ответ отправил: -OC- (статус: Студент)
Ответ отправлен: 19.08.2006, 09:42
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное