|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Maxim Yemelyanov 2:5020/400 12 Dec 2003 14:45:22 To : Victor Speranskiy Subject : Re: Есть пара вопросов. -------------------------------------------------------------------------------- Приветствую! 11 декабря 2003 г. в 23:46:04 Вы стучались к All: VS> Hello All. VS> К примеру есть строка: $e = "bl:blal:123:44" VS> Мне нужно получить последний элемент, я это реализую немного по кривому: VS> ($a,$s,$c,$d) = split(/:/,$e) VS> Хотелось бы узнать как можно сделать по менее кривому способу??? $var = split(/:/,$e)[-1]; VS> Так же как можно узнать размер массива??? VS> Я делаю так VS> $length = @mas; VS> Hо мне бы хотелось без создавания лишних переменных например вот так: VS> @mas[@mas] но увы, так не прокатыват :(. Hу, т.к. элементы все-таки нумеруются с нуля, то конструкцией $var = @mas[@mas] ты получишь undef, а @mas[@mas] = 'foo' добавишь к массиву еще один элемент. Индекс последнего элемента массива - $#mas. Что на 1 меньше размера массива. VS> И еще можно ли из файла прочитать определенную строку, а не весь файл??? perldoc perlop на тему оператора '..' perldoc perlsyn на тему while(<>) VS> Victor VS> ... Mustide - Mustdie, Linux - rulezz! =) -- Удачи! Максим Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5.1 * Origin: Enigma Soft (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1312660849bca.html, оценка из 5, голосов 10
|