Gå til innhold

Anbefalte innlegg

Skrevet (endret)

En alternativ "Hello World":

 

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

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

 

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

Endret av Torbjørn
Videoannonse
Annonse
Skrevet (endret)

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
Skrevet

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 :)

Skrevet

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...

Skrevet

det fungerer fint.

 

du trenger ikke ta bort "#!/usr/bin/perl", den fungerer ikke i windows likevel

 

prøv "perl program.pl" - ta med perl først. og copy paste absolutt alt av kamel-koden.

 

den fungerer både i windows og linux her.

Skrevet

Teit spørsmål, men alle whitespace i kamelbildet... det er vanlig space, ikke sant?

 

Er litt usikker på om tab'ene blir trunkert eller hva dem gjør, når jeg posta TUT. 0.

  • 1 år senere...
Skrevet

Har du noen forklaring på hvorfor kamelen printer ut Hello world?

Hva slags lureri ligger gjemt bak uttrykket eval eval '"'. ?

 

:)

Skrevet

Hvis du fjerner alle mellomrom i kamelen, vil den fungere likevel. De er bare der til pynt. Resten av koden regner jeg med er mye fyllkode som ikke gjør noe, men som bare tar opp plass.

Skrevet

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*

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...