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

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

Лучшие эксперты по данной тематике

Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4138
∙ повысить рейтинг »
Абаянцев Юрий Леонидович aka Ayl
Статус: Профессионал
Рейтинг: 1761
∙ повысить рейтинг »
Хватов Сергей
Статус: Академик
Рейтинг: 609
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / Perl (Перл)

Номер выпуска:142
Дата выхода:15.11.2012, 09:00
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Советник)
Подписчиков / экспертов:46 / 10
Вопросов / ответов:3 / 5

Консультация # 71939: Никак не пойму, как обрабатывать символы в строке. Предположим есть: $str = "hello, perl"; Как в цикле пробежатся по всем символам и сделать с ними что-нибудь ? Я естествено попробовал тыкнуть пальцем в небо и написал так: $str[2] - естественно perl лишь ответил молчанием, не Си все таки. Конкретно решаю такую задачу. ...


Консультация # 78621: Добрый день. Вопрос наверное уже задавался, но найти не смог. Существует ли дока по Perl API в полноценном chm-виде - с содержанием, индексом, поиском... ? Онлайн документации - это понятно, интересуют локальные, типа MSDN. пасибо...
Консультация # 29727: Установил перл дома но следующий скрипт у провайдера работает, а у меня нет, запускаю его из коммандной строки. Что нужно чтобы в файл v.txt закачалась заглавная страница rambler.ru или любая др. - неважно дома стоит XP, у провайдера FreBSD? #!/usr/local/bin/perl -w print "Content-type: text/html\n\n"; open (file,">v.t...

Консультация # 71939:

Никак не пойму, как обрабатывать символы в строке.
Предположим есть:
$str = "hello, perl";
Как в цикле пробежатся по всем символам и сделать с ними что-нибудь ?
Я естествено попробовал тыкнуть пальцем в небо и написал так: $str[2] - естественно perl лишь ответил молчанием, не Си все таки.
Конкретно решаю такую задачу. Есть текст, в нем данные разбиты в группы по 3 байта, первые два байты мне нужно обработать особым образом, 3-ий вообще не нужен.
Собственно это все мелочи, которые решаются ручками в течении нескольких минут, я не пойму как обращаться к отдельным символам в строке.

Дата отправки: 21.01.2007, 16:08
Вопрос задал: Torsten
Всего ответов: 3
Страница онлайн-консультации »


Консультирует -OC- (Специалист):

Здравствуйте, Torsten!
Обрабатывать строку посимвольно можно обработав ее ф-цией split с пустым шаблоном. Т.е. @str = split(//,$str); вернет вам список из отдельных символов строки, а дальше уже обрабатывайте список как вам нужно. Но это не самый хороший вариант решения задачи.
Если приведете пример текста (хотя бы одну строку) который надо обработать, то тогда можно найти более "красивый" вариант решения.

Консультировал: -OC- (Специалист)
Дата отправки: 21.01.2007, 16:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Хватов Сергей (Академик):

Здравствуйте, Torsten!

Помимо уже упомянутого в ответах split можно использовать unpack (и pack для обратной операции) Примерно как в приложении, хотя с описанием формата я могу и ошибиться - нечасто его использую

Ещё можно использовать s//

Приложение:

Консультировал: Хватов Сергей (Академик)
Дата отправки: 21.01.2007, 16:50
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Duke:

Здравствуйте, Torsten!
Одна из самых сильных сторон Perl это регулярные выражения
Смотри приложение и поставляемую с перлом справку - там всё разжовано

Приложение:

Консультировал: Duke
Дата отправки: 22.01.2007, 08:38
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 78621:

Добрый день.
Вопрос наверное уже задавался, но найти не смог.
Существует ли дока по Perl API в полноценном chm-виде - с содержанием, индексом, поиском... ?
Онлайн документации - это понятно, интересуют локальные, типа MSDN.
пасибо

Дата отправки: 16.03.2007, 21:11
Вопрос задал: estiGi
Всего ответов: 1
Страница онлайн-консультации »


Консультирует lupus campestris (Академик):

Здравствуйте, estiGi!
Вместе с ActivePerl устанавливается документация, правда в виде html, но удобно сделана, слева содержание отображается, поэтому вполне можно использовать поиск от браузера.
http://activestate.com/products/activeperl/
Удачи!

Консультировал: lupus campestris (Академик)
Дата отправки: 18.03.2007, 02:30
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 29727:

Установил перл дома но следующий скрипт у провайдера работает, а у меня нет, запускаю его из коммандной строки. Что нужно чтобы в файл v.txt закачалась заглавная страница rambler.ru или любая др. - неважно дома стоит XP, у провайдера FreBSD?
#!/usr/local/bin/perl -w
print "Content-type: text/html\n\n";
open (file,">v.txt");
$page=get("http://www.rambler.ru");
print file $page;
close (file);

Дата отправки: 17.11.2005, 18:21
Вопрос задал: Топорков Алексей Иванович
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Дмитрий Иванов:

Здравствуйте, Топорков Алексей Иванович!

проверь стоит ли у тебя модуль LWP::Simple
если стоит, то желательно его имплементировать %)
use LWP::Simple;
так как get() принадлежит именно этому модулю.

Консультировал: Дмитрий Иванов
Дата отправки: 17.11.2005, 21:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное