SlideShare una empresa de Scribd logo
1 de 84
Descargar para leer sin conexión
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 $_

Más contenido relacionado

Destacado

Asya at ang Ikalawang Digmaang Pandaigdig
Asya at ang Ikalawang Digmaang Pandaigdig Asya at ang Ikalawang Digmaang Pandaigdig
Asya at ang Ikalawang Digmaang Pandaigdig LGH Marathon
 
Design YOUR brand inside trade.Berry
Design YOUR brand inside trade.BerryDesign YOUR brand inside trade.Berry
Design YOUR brand inside trade.BerrySales-AM
 
World War II Power Point
World War II Power PointWorld War II Power Point
World War II Power Pointjanetdiederich
 

Destacado (8)

Wahyu widya
Wahyu widyaWahyu widya
Wahyu widya
 
World War II
World War IIWorld War II
World War II
 
Asya at ang Ikalawang Digmaang Pandaigdig
Asya at ang Ikalawang Digmaang Pandaigdig Asya at ang Ikalawang Digmaang Pandaigdig
Asya at ang Ikalawang Digmaang Pandaigdig
 
WW2
WW2WW2
WW2
 
WWII Overview
WWII OverviewWWII Overview
WWII Overview
 
IKALAWANG DIGMAANG PANDAIGDIG
IKALAWANG DIGMAANG PANDAIGDIGIKALAWANG DIGMAANG PANDAIGDIG
IKALAWANG DIGMAANG PANDAIGDIG
 
Design YOUR brand inside trade.Berry
Design YOUR brand inside trade.BerryDesign YOUR brand inside trade.Berry
Design YOUR brand inside trade.Berry
 
World War II Power Point
World War II Power PointWorld War II Power Point
World War II Power Point
 

Similar a Wundertüte Perl

Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Brigitte Jellinek
 
Source Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler AnsatzSource Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler AnsatzMarc Ruef
 
Source-Code-Analyse – ein praktikabler Ansatz
Source-Code-Analyse – ein praktikabler AnsatzSource-Code-Analyse – ein praktikabler Ansatz
Source-Code-Analyse – ein praktikabler AnsatzDigicomp Academy AG
 
Alexa Skills für Amazon Echo mit PHP entwickeln
Alexa Skills für Amazon Echo mit PHP entwickelnAlexa Skills für Amazon Echo mit PHP entwickeln
Alexa Skills für Amazon Echo mit PHP entwickelnRalf Eggert
 
Ruby On Rails Einführung
Ruby On Rails EinführungRuby On Rails Einführung
Ruby On Rails EinführungReinhold Weber
 
Scala - A Scalable Language
Scala - A Scalable LanguageScala - A Scalable Language
Scala - A Scalable Languagepfleidi
 
Perl 6 Regex und Grammars
Perl 6 Regex und GrammarsPerl 6 Regex und Grammars
Perl 6 Regex und Grammarslichtkind
 
Webinar - ABAP 7.50 Releaseabhängige Änderungen
Webinar - ABAP 7.50 Releaseabhängige ÄnderungenWebinar - ABAP 7.50 Releaseabhängige Änderungen
Webinar - ABAP 7.50 Releaseabhängige ÄnderungenCadaxo GmbH
 
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...gedoplan
 
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Scala : Monads for the Pragmatic Programmer , Composition with Stackable TraitsScala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Scala : Monads for the Pragmatic Programmer , Composition with Stackable TraitsAndreas Neumann
 
Coffee Backone Introduction
Coffee Backone IntroductionCoffee Backone Introduction
Coffee Backone IntroductionTino Isnich
 
APIs mit Zend\Expressive erstellen
APIs mit Zend\Expressive erstellenAPIs mit Zend\Expressive erstellen
APIs mit Zend\Expressive erstellenRalf Eggert
 

Similar a Wundertüte Perl (19)

Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
 
Source Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler AnsatzSource Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler Ansatz
 
Source-Code-Analyse – ein praktikabler Ansatz
Source-Code-Analyse – ein praktikabler AnsatzSource-Code-Analyse – ein praktikabler Ansatz
Source-Code-Analyse – ein praktikabler Ansatz
 
Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1
 
Ruby on Rails SS09 04
Ruby on Rails SS09 04Ruby on Rails SS09 04
Ruby on Rails SS09 04
 
Alexa Skills für Amazon Echo mit PHP entwickeln
Alexa Skills für Amazon Echo mit PHP entwickelnAlexa Skills für Amazon Echo mit PHP entwickeln
Alexa Skills für Amazon Echo mit PHP entwickeln
 
Ruby On Rails Einführung
Ruby On Rails EinführungRuby On Rails Einführung
Ruby On Rails Einführung
 
PHP_Codesniffer
PHP_CodesnifferPHP_Codesniffer
PHP_Codesniffer
 
PHP Sucks?!
PHP Sucks?!PHP Sucks?!
PHP Sucks?!
 
Scala - A Scalable Language
Scala - A Scalable LanguageScala - A Scalable Language
Scala - A Scalable Language
 
Perl 6 Regex und Grammars
Perl 6 Regex und GrammarsPerl 6 Regex und Grammars
Perl 6 Regex und Grammars
 
Webinar - ABAP 7.50 Releaseabhängige Änderungen
Webinar - ABAP 7.50 Releaseabhängige ÄnderungenWebinar - ABAP 7.50 Releaseabhängige Änderungen
Webinar - ABAP 7.50 Releaseabhängige Änderungen
 
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
 
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Scala : Monads for the Pragmatic Programmer , Composition with Stackable TraitsScala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
Scala : Monads for the Pragmatic Programmer , Composition with Stackable Traits
 
Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!
 
Coffee Backone Introduction
Coffee Backone IntroductionCoffee Backone Introduction
Coffee Backone Introduction
 
Solr
SolrSolr
Solr
 
APIs mit Zend\Expressive erstellen
APIs mit Zend\Expressive erstellenAPIs mit Zend\Expressive erstellen
APIs mit Zend\Expressive erstellen
 
Php Schulung
Php SchulungPhp Schulung
Php Schulung
 

Más de lichtkind

Perl 6 in Context
Perl 6 in ContextPerl 6 in Context
Perl 6 in Contextlichtkind
 
Wx::Perl::Smart
Wx::Perl::SmartWx::Perl::Smart
Wx::Perl::Smartlichtkind
 
Complete Programming
Complete ProgrammingComplete Programming
Complete Programminglichtkind
 
P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)lichtkind
 
Writing Perl 6 Rx
Writing Perl 6 RxWriting Perl 6 Rx
Writing Perl 6 Rxlichtkind
 
Perl 6 Datastructures
Perl 6 DatastructuresPerl 6 Datastructures
Perl 6 Datastructureslichtkind
 
Perl 6 Datenstrukturen
Perl 6 DatenstrukturenPerl 6 Datenstrukturen
Perl 6 Datenstrukturenlichtkind
 
Document Driven Development
Document Driven DevelopmentDocument Driven Development
Document Driven Developmentlichtkind
 
Modern wx perl
Modern wx perlModern wx perl
Modern wx perllichtkind
 
Bettereditors
BettereditorsBettereditors
Bettereditorslichtkind
 
Was können wir von Rebol lernen?
Was können wir von Rebol lernen?Was können wir von Rebol lernen?
Was können wir von Rebol lernen?lichtkind
 
Perl Testing
Perl TestingPerl Testing
Perl Testinglichtkind
 
Perl in der Wiki
Perl in der WikiPerl in der Wiki
Perl in der Wikilichtkind
 
What is Kephra about?
What is Kephra about?What is Kephra about?
What is Kephra about?lichtkind
 
What we can learn from Rebol?
What we can learn from Rebol?What we can learn from Rebol?
What we can learn from Rebol?lichtkind
 

Más de lichtkind (17)

Perl 6 in Context
Perl 6 in ContextPerl 6 in Context
Perl 6 in Context
 
Wx::Perl::Smart
Wx::Perl::SmartWx::Perl::Smart
Wx::Perl::Smart
 
Complete Programming
Complete ProgrammingComplete Programming
Complete Programming
 
P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)
 
Writing Perl 6 Rx
Writing Perl 6 RxWriting Perl 6 Rx
Writing Perl 6 Rx
 
Perl 6 Datastructures
Perl 6 DatastructuresPerl 6 Datastructures
Perl 6 Datastructures
 
Perl 6 Datenstrukturen
Perl 6 DatenstrukturenPerl 6 Datenstrukturen
Perl 6 Datenstrukturen
 
Document Driven Development
Document Driven DevelopmentDocument Driven Development
Document Driven Development
 
Modern wx perl
Modern wx perlModern wx perl
Modern wx perl
 
Bettereditors
BettereditorsBettereditors
Bettereditors
 
Hgit
HgitHgit
Hgit
 
Was können wir von Rebol lernen?
Was können wir von Rebol lernen?Was können wir von Rebol lernen?
Was können wir von Rebol lernen?
 
Neuperl6
Neuperl6Neuperl6
Neuperl6
 
Perl Testing
Perl TestingPerl Testing
Perl Testing
 
Perl in der Wiki
Perl in der WikiPerl in der Wiki
Perl in der Wiki
 
What is Kephra about?
What is Kephra about?What is Kephra about?
What is Kephra about?
 
What we can learn from Rebol?
What we can learn from Rebol?What we can learn from Rebol?
What we can learn from Rebol?
 

Wundertüte Perl