LINUX.ORG.RU

перл массив


0

0

как сделать что-бы при наполнении массива в нем были все строки, а не только последняя? например я наполняю его так @array = split(/\s*\, <stdin>); и имею толко последнюю полученную строчку, а как там удержать все строчки? или может не в массиве, а иначе? что-бы объединить все строки в одну друг за другом.

anonymous

Ответ на: комментарий от gnomino

Наверное, надо что-то типа:

{
local $/=undef;
$content=<file>;
# это прочитает весь файл сходу

@array = split /\s+/s, $content;
# а это разобьет на строки из непробельных символов
}

Хотя я не совсем понял, что за конструкцию нужно в самом конце получить...

lodin ★★★★
()

> @array = split(/\s*\, <stdin>);

Ну чё за бред? Если имелось в виду /\s*/, то это тоже не сработает как нужно, ибо совпадает с чем угодно и разобьёт вход посимвольно.

а вообще:

map { push @array, split " " } <>

anonymous
()
Ответ на: комментарий от ovax

Только без ацетона не работает.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.