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 $_