Hochstapler bei der Arbeit
Hochstapler bei der Arbeit
Magdeburg 1996
Uni - Wohnheim
Kai Pflaume
Wohnheim 2001?
Dresden 2005
München 2007
Erlangen 2008
Frankfurt 2009
2011
2011
Welches deref. nicht ?


    each keys
     join splice
Welches deref. nicht ?




     join
Was tut select ?
Was tut select ?


$current_handle = select;

    select $handle;
Frage 1 !
Das „less“ - Pragma ?

   use less '...';
Gibt es das wirklich ?

   use less 'memory';
Gibt es das wirklich ?

   use less 'memory';

   if ( less->of( 'CPU' ) ) {
       ...
   }
   elsif ( less->of( 'memory' ) ) {
       ...
   }
Frage 2 !
Wieviele Werte hat ref ?




          ?
Ohne Diese:

    ref $obj

'Klassen::Name'
Referenzarten ?



      ?
Referenzarten ?

SCALAR ARRAY HASH

  ref ““   ref []   ref {}
Referenzarten ?

SCALAR ARRAY HASH

  CODE       REF       ““

ref sub {}; ref ““; ref ““
Referenzarten ?

SCALAR ARRAY HASH

  CODE    REF     ““

 ref qx// eq „Regexp“
Referenzarten ?

SCALAR ARRAY HASH

   CODE    REF    ““

ref *var{GLOB} eq “GLOB“
Referenzarten ?

SCALAR ARRAY HASH

  CODE    REF     ““

ref v5.6 eq “VSTRING“
Namen der Referenzarten ?


““ VSTRING SCALAR ARRAY HASH

IO CODE Regexp Format REF GLOB


            11
Wieviele Werte hat ref ?




         11
Ref-Arten in Symboltabelle ?




  *varname{SCALAR}
Ref-Arten in Symboltabelle ?


““ SCALAR ARRAY HASH

CODE Regexp REF GLOB

             8
Ref-Arten in Symboltabelle ?


““ SCALAR ARRAY HASH

CODE Regexp REF GLOB

             7
Ref-Arten in Symboltabelle ?


““ SCALAR ARRAY HASH

CODE Regexp REF GLOB

             5
Ref-Arten in Symboltabelle ?


  SCALAR ARRAY HASH

CODE FORMAT IO GLOB

             7
Ref-Arten in Symboltabelle ?




            7
Frage 3 !
Wieviele Modi kennt open !
Wieviele Modi kennt open !




   <               >
Wieviele Modi kennt open !




  <+            >+
Wieviele Modi kennt open !




 >>           >>+
Wieviele Modi kennt open !




            |
Wieviele Modi kennt open !


< <+ > >+ >> >>+ -| |- |


           9
Frage 4 !
Was macht „undef ~~ %ash“ ?




           ?
Was macht „undef ~~ %ash“ ?




       7 ~~ [2,7,5]
Was macht „undef ~~ %ash“ ?




 qr/^b/ ~~ ['habe','basta']
Was macht „undef ~~ %ash“ ?




  undef ~~ [2,undef,5]
Was macht „undef ~~ %ash“ ?




      2 ~~ {2 => 5}
Was macht „undef ~~ %ash“ ?




           ?
Was macht „undef ~~ %ash“ ?




        undef
Frage 5 !
Wozu braucht man $[ ?




         ?
Wozu braucht man $[ ?




$array[0]
Frage 5 !
Wozu braucht man -s ?




         ?
Wozu braucht man -s ?

perl -s test.pl -var=2
Wozu braucht man -s ?

perl test.pl -s -var=2
Wozu braucht man -s ?

perl -s -var=2 test.pl
Wozu braucht man -s ?

perl -s test.pl -var=2
Wozu braucht man -s ?

perl -s test.pl -var=2

      say $var;
Wozu braucht man -s ?

perl -s test.pl -var=2

      say $var;

          2
Frage 6 !
Was verändert reset ?
Was verändert reset ?



 reset 'A-Z'; !!!
Was verändert reset ?



  besser undef
Was verändert reset ?



setzt var undef
Frage 7 !
Was ist shmctl ?
Was ist shmctl ?

 use IPC::SysV;
Was ist shmctl ?

   use IPC::SysV;

shared memory control
Was ist shmctl ?

    use IPC::SysV;

shared memory control
 shmctl($SHMKEY, IPC_RMID, 0);
Frage 8 !
Wohin geht COMMIT ?
Wohin geht COMMIT ?



     COMMIT
Wohin geht COMMIT ?



   ...(*COMMIT)...
Niemals ohne !
Wohin geht COMMIT ?


   ...(*ACCEPT)...

   ...(*COMMIT)...
Unterbricht Backtrack


   ...(*ACCEPT)...

   ...(*COMMIT)...
Unterbricht Backtrack


     Als Erfolg

      Miserfolg
Frage 9 !
Was ist anders an -t ?



         -t
Was ist anders an -t ?


STDIN ist default,
    nicht $_

Wundertüte Perl