Gå til innhold

Anbefalte innlegg

En alternativ "Hello World":

 

#!/usr/bin/perl
eval eval '"'.

                                     ('['^"\+").(
          ('[')^                   ')').('`'|')').
       ('`'|'.').                ('['^'/').('{'^'['
).'\\'.'"'  .('`'^              '(').('`'|'%').('`'|
',').('`'|',').('`'|            '/').('{'^'[').(('{')^
',').('`'|'/').("\["^          ')').('`'|',').('`'|'$'
 ).'!'.'\\'.('\\').(        '`'|'.').'\\'.'"'.';'.('!'
      ^'+')."\"";$:=      '.'^'~';$~='@'|'(';$^=')'^'['
   ;$/='`'|'.';$,     ='('^'}';$\='`'|'!';$:=')'^"\}";
    $~='*'|"\`";$^=   '+'^'_';$/='&'|'@';$,='['&('~');$\=
   ','^'|';$:='.'^   '~';$~='@'|'(';$^=')'^'[';$/='`'|"\.";
   $,='('^"\}";$\=  '`'|'!';$:=')'^'}';$~='*'|'`';$^='+'^'_'
 ;$/='&'|'@';$,  ='['&'~';$\=','^'|';$:='.'^'~';$~='@'|'('
 ;$^=')'^'[';$/  ='`'|'.';$,='('^'}';$\='`'|'!';$:=')'^'}';
   $~='*'|'`';$^='+'^'_';$/='&'|'@';$,='['&'~';$\=','^'|';$:=
   '.'^'~';$~='@'|'(';$^=')'^'[';$/='`'|'.';$,='('^'}';$\='`'|
    '!';$:=')'^'}';$~='*'|'`';$^='+'^'_';$/='&'|'@';$,='['&'~'
   ;$\=','^'|';$:='.'^'~';$~='@'|'(';$^=')'^'[';$/='`'|'.';$,=
     '('^'}';$\='`'|'!';$:=')'^'}';$~='*'|'`';$^='+'^'_';$/='&'|
      '@';$,='['&'~';$\=','^'|';$:='.'^'~';$~='@'|'(';$^=')'^'['
     ;$/='`'|'.';$,='('^'}';$\='`'|'!';$:=')'^'}';$~="\*"| '`'
       ;$^='+'^'_';$/='&'|'@';$,='['&'~';$\=','^'|';$:='.'  ^((
         '~'));$~='@'|'(';$^=')'^'[';$/='`'|'.';$, ='('^'}';$\
           ='`'|'!';$:=')'^'}';$~='*'|'`';$^='+'^  '_';$/=   '&'
            |'@'; $,='['&'~';$\=','^'|';$:="\."^   '~';$~=   '@'
                  |'(';$^=')'^'[';$/='`'|'.';$,    =('(')^   '}'
                 ;$\='`'|    '!';$:=')' ^"\}";     $~='*'   |+
                  '`';$^=     '+'^'_';   $/='&'     |"\@";  $,
                  =('[')&     "\~";$\=   "\,"^       "\|";  (
                  ($:))=      '.'^'~';   ($~)         ='@'
                  |"\(";     $^=(')')^   '[';         ($/)
                   ='`'|     "\.";$,=    '('^         '}';
                   ($\)=     '`'|'!'    ;$:=         ')'^
                   '}';     $~='*'       |'`'        ;$^=
                   '+'^     '_'        ;$/=         '&'|
                   '@';      $,=         '['          &((
                   '~'        ));       $\=           ','
                   ^((         '|'     ));            $:=
                   '.'          ^((   '~'              ))
                 ;(             ($~))=               ((
                   ((              '@'))               ))
                   |+             "\(";$^=             ((
                  ')'            ))^+ "\[";            $/
                 =((           '`'))|  '.';           $,=
                '('^         "\}";$\=   '`'          |'!'
             ;($:)=                                (')')^
            "\}";$~=                               '*'|'`'

 

prøv det, det kjører helt fint :)

Endret av Torbjørn
Lenke til kommentar
Videoannonse
Annonse

Morsespråk har streker og prikker, en forløper for 1'er og 0'er kanskje? :)

 

use Acme::Morse;
.--.-..--..---.-.--..--.-..--..---.-.--.
.-.-........---..-..---.-..-.--..---.--.
..-.---......-...-...-.....-..-.-.-..--.
..--.--...--.--.----.--......-..---.-.-.
----.--..-..---...--.--...-..--...---.-.
.---.--..-...-..--.---...-.-....

 

prøv å kjøre den :)

 

krever Acme::Morse modulen, installeres med:

perl -MCPAN -e 'install Acme::Morse'

Endret av Torbjørn
Lenke til kommentar

Nigeria?

 

#!/usr/bin/perl
use Acme::Lingua::NIGERIAN;

DEAR SIR,

I AM THE SON OF LATE PRESIDENT ONE-OR-THE-OTHER OF NIGERIA.

TRANSFER_DISCREETLY SWISS_BANK_ACCOUNT "H!!!ELLO N!!!IGERIA\N";

TRANSFER_DISCREETLY SWISS_BANK_ACCOUNT US$17 MILLION, "\N";

TRANSFER_DISCREETLY SWISS_BANK_ACCOUNT US$17 MILLION + 25, "\N";

 

jepp - dette er et gyldig perl program :)

Lenke til kommentar

For og kjøre den artige Hello World versjonen..Må jeg ha noe spesielt eller for å kjøre det?

Prøve i MINGW32 og fikk dette:

$ program.pl

./program.pl: eval: line 1: unexpected EOF while looking for matching `"'

./program.pl: eval: line 2: syntax error: unexpected end of file

./program.pl: line 6: syntax error near unexpected token `('['^"\+").('

./program.pl: line 6: `                    ('['^"\+").('

Stilte om den første setningen da, det må jeg fordi jeg ikke har /usr...

Jeg skrev satte den i /bin/perl i stedet...

Lenke til kommentar
  • 1 år senere...

Hehe, så det når jeg fikk sett på scriptet i en editor med fargekoder.

 

faktisk så er den første biten nok til å printe ut "Hello world!".Resten er bare tull.

 

#!/usr/bin/perl
eval eval '"'.('['^"\+").(('[')^')').('`'|')').('`'|'.').('['^'/').('{'^'[').'\\'.'"'.('`'^'(').('`'|'%').
('`'|',').('`'|',').('`'|'/').('{'^'[').(('{')^',').('`'|'/').("\["^')').('`'|',').('`'|'$').'!'.'\\'.
('\\').('`'|'.').'\\'.'"'.';'.('!'^'+')."\"";

 

Nå har ikke jeg satt meg så mye inn i perl enda, så jeg forstår ikke helt hva som skjer i funksjonen eval().

*lese-manualen*

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...