Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Abu Antos' ([info]syarzhuk)
@ 2004-12-23 15:06:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Entry tags:code

[Праграмізм] Dontcha just L-U-V Perl?

#!/usr/bin/perl -w
use strict;

#...

sub process {
    my $str=shift;
#    my $rest;
   ($a, $b, $rest) = split(/\s+/,$str,3);
    if (defined($a)){
        print OUT "$a\t";
    }
    if (defined($b)){
        print OUT "$b\n";
    }
   if (!defined($rest)){
        return (0);
   }
    process($rest);
}


Калі не прыбраць значок камэнтара перад my $rest; , то Пэрл, натуральна лаецца на неаб'яўленую зьменлівую $rest . Пытаньне: чаму Пэрл ня лаецца на неаб'яўленыя $a і $b ???

Адказ: $a and $b are special variables in Perl. See perldoc -f sort.

Папярэдні выпуск


(Добавить комментарий)


[info]birdwatcher@lj
2004-12-23 17:23 (ссылка)
Я, конечно, сразу подумал про sort, но отбросил эту идею как нелепую.

(Ответить) (Ветвь дискуссии)


[info]syarzhuk@lj
2004-12-23 17:24 (ссылка)
Ни одну идею не надо отбрасывать как нелепую, если имеете дело с Перлом

(Ответить) (Уровень выше)