Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Любителям перла посвещается

250
25 сентября 2003 года
Joker
1.4K / / 20.02.2000
http://www.linux.org.ru/view-message.jsp?msgid=392747
291
25 сентября 2003 года
gufy
703 / / 08.01.2003
Много есть козлов в русских селеньях...
283
26 сентября 2003 года
Alone
910 / / 20.11.2002
Цитата:
Originally posted by gufy
Много есть козлов в русских селеньях...



Злая шутка... хоть и смешная...
отсюда мораль: Погоди помогать бижнему, сначала убедись что он тебе не гадость делает...

267
26 сентября 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by Alone


Злая шутка... хоть и смешная...
отсюда мораль: Погоди помогать бижнему, сначала убедись что он тебе не гадость делает...



Так объясните, все-таки, как из такой билиберды осмысленные команды получаются. Никогда не думал, что перл - это куски из ехешников... :)

283
26 сентября 2003 года
Alone
910 / / 20.11.2002
Цитата:
Originally posted by Cutty Sark


Так объясните, все-таки, как из такой билиберды осмысленные команды получаются. Никогда не думал, что перл - это куски из ехешников... :)



ключевые строчки

s;;=]=>%-{<-|}<&|{;;y; -/:-@[-`{-};`-{/" -;;# Превращение белебирды в нормальный код(смотри переменную $_)
s;;$_;see; # Вызов полученной комманды

все остальное для отвода глаз...

267
26 сентября 2003 года
Cutty Sark
1.2K / / 17.10.2002
Цитата:
Originally posted by Alone


ключевые строчки

s;;=]=>%-{<-|}<&|{;;y; -/:-@[-`{-};`-{/" -;;# Превращение белебирды в нормальный код(смотри переменную $_)
s;;$_;see; # Вызов полученной комманды

все остальное для отвода глаз...



А, ладно. Видимо мне не понять. Надо будет хотя бы разок поглядеть, как выглядит этот ваш северный олень "Перл". P(

300
26 сентября 2003 года
ReDrum
689 / / 20.04.2000
Ну не олень, а лама :)=
300
09 октября 2003 года
ReDrum
689 / / 20.04.2000
По поводу первого поста аналогичная (по синтаксису, но не по действию) штука.

Код:
#!/usr/local/bin/perl -s
    $;=$/;seek+DATA,!++$/,!$s;$_=<DATA>;$s&&print||$g&&do{$y=($x||=20)*($y||8);sub
    i{sleep&f}sub'p{print$;x$=,join$;,$b=~/.{$x}/g}$j=$j;sub'f{pop}sub
    n{substr($b,&f%$y,3)=~tr,O,O,}sub'g{$f=&f-1;($w,$w,substr($b,&f,1),O)[n($f-$x)+
    n($x+$f)-(substr($b,&f,1)eq+O)+n$f]||$w}$w="\40";$b=join'',@ARGV?<>:$_,$w
    x$y;$b=~s).)$&=~/\w/?O:$w)ge;substr($b,$y)=q++;$g='$i=0;$i?$b:$c=$b;
    substr+$c,$i,1,g$i;$g=~s?\d+?($&+1)%$y?e;$i-$y+1?eval$g:do{$i=-1;$b=$c;p;i
    1}';sub'e{eval$g;&e}e}||eval||die+No.$;
    __DATA__
    if($j){{$^W=$|;*_=sub{$=+s=#([A-z])(.*)#=#$+$1#=g}}
    @s=(q[$_=sprintf+pop@s,@s],q[
    if($j){{$^W=$|;*_=sub{$=+s=#([A-z])(.*)#=#$+$1#=g}}     #ThePerl_Journal_#
    @s=(q[%s],q[%s])x2;%s;print"\n"x&_,$_;i$j;eval}
    ])x2;$_=sprintf+pop@s,@s;print"\n"x&_,$_;i$j;eval}$/=$y;$"=",";print
    q<#!/usr/local/bin/perl -sw
    if(!$s){>.($_=<>).q<}else{@s=(q[printf+pop@s,@s],q[#!/usr/local/bin/perl -sw
    if(!$s){>.(s$%$%%$g,tr=[=[===tr=]=]=||&d,$_).q<}else{@s=(q[%s],q[%s])x2;%s}
    ])x2;printf+pop@s,@s}
    >


означает

 
Код:
sub _delegate {
        my($class, $meth_name, $deleg_meth, $args) = @_;

        *{$class.'::'.$meth_name} = sub {
            my($self) = shift;
            return $self->{handler}->$deleg_meth->(@{$self}{@$args});
        };
    }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог