SlideShare una empresa de Scribd logo
1 de 236
Perl 6 Data Structures
Herbert Breunung
CPAN: lichtkind
Kephra 0.4.3.32
Kephra Logo
Als Hieroglyphe
Mansfelder Land
Mansfelder Land
Egypt aka Khem
Ein (K|C)amel
Noch ein Kamel?
Camelia
Camel ia
 
Schlaraffenland
Heiliger Gral
Schönheit Und Struktur
Datenstrukturen
 
@rrays Und %ashes
Auch $calare
Perl 5 ,[object Object]
Perl 5 & 6 ,[object Object]
Perl 5 ,[object Object]
Perl 6 ,[object Object]
Mit Interpolation Wie “ “ ,[object Object]
Perl 5 & 6 ,[object Object]
P5 & P6 ,[object Object]
Klammern Gruppieren ! ,[object Object]
Itemkontext ,[object Object]
Itemkontext ,[object Object]
Was Ist Str ? ,[object Object]
Nur Der Erste Wert ,[object Object]
Was Ist Ein Parcel ? ,[object Object]
() Erinnert An Was? ,[object Object]
Parcel ,[object Object]
Kontainertypen ,[object Object]
Array() ne List() ne Parcel() ,[object Object]
Nur Eine Liste ,[object Object]
Pos. Param. Als Liste ,[object Object]
Array Objekt ,[object Object]
Nummer An Elementen ,[object Object]
„ elems“ Ist Methode ,[object Object]
An Jedem Arrayobjekt ,[object Object]
Inhalt Vom Skalar ,[object Object]
Auch Im Skalarkontext ,[object Object]
Ich Meinte Itemkontext ,[object Object]
Numerischer Kontext ,[object Object]
Numerischer Kontext ,[object Object]
Boolkontext ,[object Object]
Stringkontext ,[object Object]
. Wurde ~ ,[object Object]
Gehts Auch in P6 ? ,[object Object]
Nicht Ganz ,[object Object]
Füge „[]“ An ,[object Object]
Das War Kein Spezialfall ,[object Object]
Perl 5 & 6 ,[object Object]
Tiefer Als Listen
STD Perl 5 ,[object Object]
$VAR1 = 2;  $VAR2 = 3; $VAR3 = 4; $VAR4 = 5; $VAR5 = 6; $VAR6 = 7; $VAR7 = 7; $VAR8 = 2; $VAR9 = 5; $VAR10 = [ 'a', 'b', 'c' ];  [2, 3, 4, 5, 6, 7, 7, 2, 5, ["a", "b", "c"]] Data::Dumper  Ausgabe
Er Hats Repariert ,[object Object]
--- - 2 - 3 - 4 - 5 - 6 - 7 - 7 - 2 - 5 - - a - b - c [2, 3, 4, 5, 6, 7, 7, 2, 5, ["a", "b", "c"]] YAML Ausgabe
--- - 2 - 3 - 4 - 5 - 6 - 7 - 7 - 2 - 5 - - a - b - c [2, 3, 4, 5, 6, 7, 7, 2, 5, ["a", "b", "c"]] Er Kanns Kürzer
Perl 6 ,[object Object]
Mit eval Rückwandelbar ,[object Object]
Perl 5 ,[object Object]
Perl 6 ,[object Object]
Array Als Item ,[object Object]
Der Selbe Kontainertyp ,[object Object]
Arrayobjekt ,[object Object]
Say Ist Eine Methode ,[object Object]
[ ] Auch (Wie Jeder Op) ,[object Object]
2 ist Letzter Index ,[object Object]
Perl 5 ,[object Object]
Perl 6 ,[object Object]
Whatever * ,[object Object]
Whatever * ,[object Object]
Whatever * ,[object Object]
Whatever * ,[object Object]
Whatever * ,[object Object]
Whatever * ,[object Object]
Whatever * ,[object Object]
LoL ,[object Object]
List Of List ,[object Object]
Ein Spiel
Zähl die Schlümpfe
Zähle ,[object Object]
Count
Runde 1
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Runde 2
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Runde 3
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
Wie Viele Elemente ? ,[object Object]
item & list == Konextops ,[object Object]
Wie Viele Elemente ? ,[object Object]
Nil != undef ,[object Object]
And The Winner Is ...
Perl 5 ,[object Object]
Perl 6 ,[object Object]
Verfielfacht Listen ,[object Object]
Verfielfacht Strings ,[object Object]
Verfielfacht Strings ,[object Object]
Verfielfacht Strings ,[object Object]
Verfielfacht Listen ,[object Object]
Perl 5 ,[object Object]
Perl 5 & 6 ,[object Object]
Perl 6 ,[object Object]
Perl 6 ,[object Object]
0 Ist Gegeben ,[object Object]
^ Schließt Schranke Aus ,[object Object]
Sequence - Operator ,[object Object]
Linear ,[object Object]
Arithmetisch ,[object Object]
Geometrisch ,[object Object]
Fibonacci ,[object Object]
Prüf Das Limit ,[object Object]
Unendliche Liste ,[object Object]
Bestimmte Elemente ,[object Object]
Alle Elemente ,[object Object]
Anzahl Der Elemente ,[object Object]
Was ist geschehen? ,[object Object]
Ausgabe ? ,[object Object]
Erstes Element ,[object Object]
Unendliche Liste ,[object Object]
Array ,[object Object]
Bei Bedarf Erzeugt ,[object Object]
Interne Repräsentation ,[object Object]
Ihr Kennt Diese ,[object Object]
Perl 5 ,[object Object]
Perl 6 ,[object Object]
Kein Gruppieren Nötig ,[object Object]
Immer Noch Ein Hash ,[object Object]
Neuer Paar-Syntax ,[object Object]
Mit Autoquoting ,[object Object]
Item - Kontext ,[object Object]
Gruppiert ,[object Object]
Packet Kennt Pos. ,[object Object]
Hashkontext - Op ,[object Object]
Hashkontext - Op ,[object Object]
Hash-Generator-Op ,[object Object]
Hash - Generator - Op ,[object Object]
Invariante Sigils ,[object Object]
Invariante Sigils ,[object Object]
Erinnern An qw() ? ,[object Object]
Mit Interpolation ,[object Object]
2 Opern Auf Einmal ,[object Object]
Sind Auch Hashes ,[object Object]
Auch Mit Parcel() ,[object Object]
Hash Methoden ,[object Object]
Haben Arrays Auch ,[object Object]
Auch Paare ,[object Object]
Mehr Hash Methoden ,[object Object]
Mehr Hash Methoden ,[object Object]
Hash Im Kontext ,[object Object]
Hash Im Kontext ,[object Object]
Value Im Kontext ,[object Object]
Neue Hashmethoden ,[object Object]
Hash Erzeuger ,[object Object]
Hash Erzeuger ,[object Object]
Hash Erzeuger ,[object Object]
==> ,[object Object]
Schwartz. Transform ,[object Object]
Schwartz. Transform ,[object Object]
Schwartz. Transform ,[object Object]
Schwartz. Transform ,[object Object]
Metaops
Metaops ,[object Object]
Metaops ,[object Object]
Metaops ,[object Object]
Hyperoperator ,[object Object]
Hyperoperator ,[object Object]
Simple Example ,[object Object]
That Works ,[object Object]
Result ,[object Object]
More Complicated ,[object Object]
Check Your Spaces ,[object Object]
Same Result ,[object Object]
Reverse Hyper ,[object Object]
Right Side Rules ,[object Object]
Both Rule ? ,[object Object]
Yes Both! ,[object Object]
Preserves LoL ? ,[object Object]
Preserves LoL ! ,[object Object]
On 2 Sides ? ,[object Object]
On 2 Sides ! ,[object Object]
How About This? ,[object Object]
Checks Lengths ,[object Object]
Reduce ,[object Object]
Do The Gauss ,[object Object]
Do The Gauss ,[object Object]
100+1 * 50 ,[object Object]
Chained Comparsion ,[object Object]
Chained Comparsion ,[object Object]
Chained Comparsion ,[object Object]
Junction ,[object Object]
Junction ,[object Object]
Junction ,[object Object]
Bool Context ,[object Object]
Bool Context ,[object Object]
Metaops ,[object Object]
Triangle ,[object Object]
Back To Gauss ,[object Object]
Returns A List ,[object Object]
Returns A List ,[object Object]
Metaops ,[object Object]
Cross ,[object Object]
Cross ,[object Object]
Cross With Power ,[object Object]
Cross With Power ,[object Object]
Metaops ,[object Object]
Zip ,[object Object]
Zip ,[object Object]
Zip ,[object Object]
Zip ,[object Object]
Zip ,[object Object]
Metaops ,[object Object]
Sequence ,[object Object]
__END__ ?
=begin END
Danke

Más contenido relacionado

Más de lichtkind

Wx::Perl::Smart
Wx::Perl::SmartWx::Perl::Smart
Wx::Perl::Smartlichtkind
 
P6kontext2014
P6kontext2014P6kontext2014
P6kontext2014lichtkind
 
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
 
Perl 5 Quiz Chemnitz Edition
Perl 5 Quiz Chemnitz EditionPerl 5 Quiz Chemnitz Edition
Perl 5 Quiz Chemnitz Editionlichtkind
 
Writing Perl 6 Rx
Writing Perl 6 RxWriting Perl 6 Rx
Writing Perl 6 Rxlichtkind
 
Wundertüte Perl
Wundertüte PerlWundertüte Perl
Wundertüte Perllichtkind
 
Perl 6 Datastructures
Perl 6 DatastructuresPerl 6 Datastructures
Perl 6 Datastructureslichtkind
 
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 (19)

Wx::Perl::Smart
Wx::Perl::SmartWx::Perl::Smart
Wx::Perl::Smart
 
P6kontext2014
P6kontext2014P6kontext2014
P6kontext2014
 
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)
 
Perl 5 Quiz Chemnitz Edition
Perl 5 Quiz Chemnitz EditionPerl 5 Quiz Chemnitz Edition
Perl 5 Quiz Chemnitz Edition
 
P6oo
P6ooP6oo
P6oo
 
Writing Perl 6 Rx
Writing Perl 6 RxWriting Perl 6 Rx
Writing Perl 6 Rx
 
Wundertüte Perl
Wundertüte PerlWundertüte Perl
Wundertüte Perl
 
Perl 6 Datastructures
Perl 6 DatastructuresPerl 6 Datastructures
Perl 6 Datastructures
 
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?
 

Perl 6 Datenstrukturen

Notas del editor

  1. multiply a list
  2. multiply a list