84
Hochstapler bei der Arbeit

Wundertüte Perl

Embed Size (px)

DESCRIPTION

Also du hast Ahnung von Perl 5.14, dann lass mal sehen wie du aus folgende fragen Antwortest?

Citation preview

Page 1: Wundertüte Perl

Hochstapler bei der Arbeit

Page 2: Wundertüte Perl

Hochstapler bei der Arbeit

Page 3: Wundertüte Perl

Magdeburg 1996

Page 4: Wundertüte Perl

Uni - Wohnheim

Page 5: Wundertüte Perl

Kai Pflaume

Page 6: Wundertüte Perl

Wohnheim 2001?

Page 7: Wundertüte Perl

Dresden 2005

Page 8: Wundertüte Perl

München 2007

Page 9: Wundertüte Perl

Erlangen 2008

Page 10: Wundertüte Perl

Frankfurt 2009

Page 11: Wundertüte Perl

2011

Page 12: Wundertüte Perl

2011

Page 13: Wundertüte Perl

Welches deref. nicht ?

each keys

join splice

Page 14: Wundertüte Perl

Welches deref. nicht ?

join

Page 15: Wundertüte Perl

Was tut select ?

Page 16: Wundertüte Perl

Was tut select ?

$current_handle = select;

select $handle;

Page 17: Wundertüte Perl

Frage 1 !

Page 18: Wundertüte Perl

Das „less“ - Pragma ?

use less '...';

Page 19: Wundertüte Perl

Gibt es das wirklich ?

use less 'memory';

Page 20: Wundertüte Perl

Gibt es das wirklich ?

use less 'memory';

if ( less->of( 'CPU' ) ) { ...}elsif ( less->of( 'memory' ) ) { ...}

Page 21: Wundertüte Perl

Frage 2 !

Page 22: Wundertüte Perl

Wieviele Werte hat ref ?

?

Page 23: Wundertüte Perl

Ohne Diese:

ref $obj

'Klassen::Name'

Page 24: Wundertüte Perl

Referenzarten ?

?

Page 25: Wundertüte Perl

Referenzarten ?

SCALAR ARRAY HASH

ref \““ ref [] ref {}

Page 26: Wundertüte Perl

Referenzarten ?

SCALAR ARRAY HASH

CODE REF ““

ref sub {}; ref \\““; ref ““

Page 27: Wundertüte Perl

Referenzarten ?

SCALAR ARRAY HASH

CODE REF ““

ref qx// eq „Regexp“

Page 28: Wundertüte Perl

Referenzarten ?

SCALAR ARRAY HASH

CODE REF ““

ref *var{GLOB} eq “GLOB“

Page 29: Wundertüte Perl

Referenzarten ?

SCALAR ARRAY HASH

CODE REF ““

ref \v5.6 eq “VSTRING“

Page 30: Wundertüte Perl

Namen der Referenzarten ?

““ VSTRING SCALAR ARRAY HASH

IO CODE Regexp Format REF GLOB

11

Page 31: Wundertüte Perl

Wieviele Werte hat ref ?

11

Page 32: Wundertüte Perl

Ref-Arten in Symboltabelle ?

*varname{SCALAR}

Page 33: Wundertüte Perl

Ref-Arten in Symboltabelle ?

““ SCALAR ARRAY HASH

CODE Regexp REF GLOB

8

Page 34: Wundertüte Perl

Ref-Arten in Symboltabelle ?

““ SCALAR ARRAY HASH

CODE Regexp REF GLOB

7

Page 35: Wundertüte Perl

Ref-Arten in Symboltabelle ?

““ SCALAR ARRAY HASH

CODE Regexp REF GLOB

5

Page 36: Wundertüte Perl

Ref-Arten in Symboltabelle ?

SCALAR ARRAY HASH

CODE FORMAT IO GLOB

7

Page 37: Wundertüte Perl

Ref-Arten in Symboltabelle ?

7

Page 38: Wundertüte Perl

Frage 3 !

Page 39: Wundertüte Perl

Wieviele Modi kennt open !

Page 40: Wundertüte Perl

Wieviele Modi kennt open !

< >

Page 41: Wundertüte Perl

Wieviele Modi kennt open !

<+ >+

Page 42: Wundertüte Perl

Wieviele Modi kennt open !

>> >>+

Page 43: Wundertüte Perl

Wieviele Modi kennt open !

|

Page 44: Wundertüte Perl

Wieviele Modi kennt open !

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

9

Page 45: Wundertüte Perl

Frage 4 !

Page 46: Wundertüte Perl

Was macht „undef ~~ %ash“ ?

?

Page 47: Wundertüte Perl

Was macht „undef ~~ %ash“ ?

7 ~~ [2,7,5]

Page 48: Wundertüte Perl

Was macht „undef ~~ %ash“ ?

qr/^b/ ~~ ['habe','basta']

Page 49: Wundertüte Perl

Was macht „undef ~~ %ash“ ?

undef ~~ [2,undef,5]

Page 50: Wundertüte Perl

Was macht „undef ~~ %ash“ ?

2 ~~ {2 => 5}

Page 51: Wundertüte Perl

Was macht „undef ~~ %ash“ ?

?

Page 52: Wundertüte Perl

Was macht „undef ~~ %ash“ ?

undef

Page 53: Wundertüte Perl

Frage 5 !

Page 54: Wundertüte Perl

Wozu braucht man $[ ?

?

Page 55: Wundertüte Perl

Wozu braucht man $[ ?

$array[0]

Page 56: Wundertüte Perl

Frage 5 !

Page 57: Wundertüte Perl

Wozu braucht man -s ?

?

Page 58: Wundertüte Perl

Wozu braucht man -s ?

perl -s test.pl -var=2

Page 59: Wundertüte Perl

Wozu braucht man -s ?

perl test.pl -s -var=2

Page 60: Wundertüte Perl

Wozu braucht man -s ?

perl -s -var=2 test.pl

Page 61: Wundertüte Perl

Wozu braucht man -s ?

perl -s test.pl -var=2

Page 62: Wundertüte Perl

Wozu braucht man -s ?

perl -s test.pl -var=2

say $var;

Page 63: Wundertüte Perl

Wozu braucht man -s ?

perl -s test.pl -var=2

say $var;

2

Page 64: Wundertüte Perl

Frage 6 !

Page 65: Wundertüte Perl

Was verändert reset ?

Page 66: Wundertüte Perl

Was verändert reset ?

reset 'A-Z'; !!!

Page 67: Wundertüte Perl

Was verändert reset ?

besser undef

Page 68: Wundertüte Perl

Was verändert reset ?

setzt var undef

Page 69: Wundertüte Perl

Frage 7 !

Page 70: Wundertüte Perl

Was ist shmctl ?

Page 71: Wundertüte Perl

Was ist shmctl ?

use IPC::SysV;

Page 72: Wundertüte Perl

Was ist shmctl ?

use IPC::SysV;

shared memory control

Page 73: Wundertüte Perl

Was ist shmctl ?

use IPC::SysV;

shared memory control

shmctl($SHMKEY, IPC_RMID, 0);

Page 74: Wundertüte Perl

Frage 8 !

Page 75: Wundertüte Perl

Wohin geht COMMIT ?

Page 76: Wundertüte Perl

Wohin geht COMMIT ?

COMMIT

Page 77: Wundertüte Perl

Wohin geht COMMIT ?

...(*COMMIT)...

Page 78: Wundertüte Perl

Niemals ohne !

Page 79: Wundertüte Perl

Wohin geht COMMIT ?

...(*ACCEPT)...

...(*COMMIT)...

Page 80: Wundertüte Perl

Unterbricht Backtrack

...(*ACCEPT)...

...(*COMMIT)...

Page 81: Wundertüte Perl

Unterbricht Backtrack

Als Erfolg

Miserfolg

Page 82: Wundertüte Perl

Frage 9 !

Page 83: Wundertüte Perl

Was ist anders an -t ?

-t

Page 84: Wundertüte Perl

Was ist anders an -t ?

STDIN ist default,nicht $_