Submit Search
Perl 6 Datenstrukturen
Download as ODP, PDF
0 likes
392 views
lichtkind
Funktionsweisen der Perl 6 arrays and Hashes erklärt, mit Beispielen und einem lustigen Quiz
Technology
Economy & Finance
Read more
1 of 236
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
More Related Content
More from lichtkind
(19)
PDF
Wx::Perl::Smart
lichtkind
PDF
P6kontext2014
lichtkind
PDF
Complete Programming
lichtkind
PDF
P6 OO vs Moose (&Moo)
lichtkind
PDF
Perl 5 Quiz Chemnitz Edition
lichtkind
PDF
P6oo
lichtkind
PDF
Writing Perl 6 Rx
lichtkind
PDF
Wundertüte Perl
lichtkind
ODP
Perl 6 Datastructures
lichtkind
PDF
Document Driven Development
lichtkind
PDF
Modern wx perl
lichtkind
PDF
Bettereditors
lichtkind
PDF
Hgit
lichtkind
PDF
Was können wir von Rebol lernen?
lichtkind
PDF
Neuperl6
lichtkind
PDF
Perl Testing
lichtkind
PDF
Perl in der Wiki
lichtkind
PDF
What is Kephra about?
lichtkind
PDF
What we can learn from Rebol?
lichtkind
Wx::Perl::Smart
lichtkind
P6kontext2014
lichtkind
Complete Programming
lichtkind
P6 OO vs Moose (&Moo)
lichtkind
Perl 5 Quiz Chemnitz Edition
lichtkind
P6oo
lichtkind
Writing Perl 6 Rx
lichtkind
Wundertüte Perl
lichtkind
Perl 6 Datastructures
lichtkind
Document Driven Development
lichtkind
Modern wx perl
lichtkind
Bettereditors
lichtkind
Hgit
lichtkind
Was können wir von Rebol lernen?
lichtkind
Neuperl6
lichtkind
Perl Testing
lichtkind
Perl in der Wiki
lichtkind
What is Kephra about?
lichtkind
What we can learn from Rebol?
lichtkind
Perl 6 Datenstrukturen
1.
Perl 6 Data
Structures
2.
Herbert Breunung
3.
CPAN: lichtkind
4.
Kephra 0.4.3.32
5.
Kephra Logo
6.
Als Hieroglyphe
7.
Mansfelder Land
8.
Mansfelder Land
9.
Egypt aka Khem
10.
Ein (K|C)amel
11.
Noch ein Kamel?
12.
Camelia
13.
Camel ia
14.
15.
Schlaraffenland
16.
Heiliger Gral
17.
Schönheit Und Struktur
18.
Datenstrukturen
19.
20.
@rrays Und %ashes
21.
Auch $calare
22.
Perl 5 @cities
= ( 'roma' , 'milano' , 'torino' );
23.
Perl 5 &
6 @cities = ( 'roma' , 'milano' , 'torino' );
24.
Perl 5 @cities
= qw( roma milano torino );
25.
Perl 6 @cities
= qw( roma milano torino ); @cities = < roma milano torino >;
26.
Mit Interpolation Wie
“ “ @cities = qw( roma milano torino ); @cities = < roma milano torino >; @cities = << roma milano $city >>;
27.
Perl 5 &
6 @cities = ( 'roma' , 'milano' , 'torino' );
28.
P5 & P6
@cities = ( 'roma' , 'milano' , 'torino' ); @cities = 'roma' , 'milano' , 'torino' ;
29.
Klammern Gruppieren !
@cities = ( 'roma' , 'milano' , 'torino' ); @cities = 'roma' , 'milano' , 'torino' ;
30.
Itemkontext $cities
= ( 'roma' , 'milano' , 'torino' ); $cities = 'roma' , 'milano' , 'torino' ;
31.
Itemkontext # Parcel()
$cities = ( 'roma' , 'milano' , 'torino' ); # Str() $cities = 'roma' , 'milano' , 'torino' ;
32.
Was Ist Str
? # Parcel() $cities = ( 'roma' , 'milano' , 'torino' ); # Str() - 'roma' ist ein String $cities = 'roma' , 'milano' , 'torino' ;
33.
Nur Der Erste
Wert # Parcel() $cities = ( 'roma' , 'milano' , 'turino' ); # $a, $b, $c = 1, 2, 3; $cities = 'roma' , 'milano' , 'torino' ;
34.
Was Ist Ein
Parcel ? # Parcel – Sequenz von Items $cities = ( 'roma' , 'milano' , 'torino' ); # Str() $cities = 'roma' , 'milano' , 'torino' ;
35.
() Erinnert An
Was? # Parcel – wie in function(1,2,3); $cities = ( 'roma' , 'milano' , 'torino' ); # Str() $cities = 'roma' , 'milano' , 'torino' ;
36.
Parcel # hat
pos. und benannte Args $cities = ( 'roma' , 'milano' , 'torino' ); # Str() $cities = 'roma' , 'milano' , 'torino' ;
37.
Kontainertypen # Array()
$cities = [ 'roma' , 'milano' , 'torino' ]; # Parcel() $cities = ( 'roma' , 'milano' , 'torino' );
38.
Array() ne List()
ne Parcel() # List() $cities = @( 'roma' , 'milano' , 'torino' ); # Parcel() $cities = ( 'roma' , 'milano' , 'torino' );
39.
Nur Eine Liste
# List() $cities = list ( 'roma' , 'milano' , 'torino' ); # Parcel() $cities = ( 'roma' , 'milano' , 'torino' );
40.
Pos. Param. Als
Liste # List() $cities = list ( 'roma' , 'milano' , 'torino' ); # List() $cities = ||( 'roma' , 'milano' , 'torino' );
41.
Array Objekt $cities
= [ 'roma' , 'milano' , 'torino' ]; @cities = 'roma' , 'milano' , 'torino' ; say $cities . WHAT # Array() say @cities . WHAT # Array()
42.
Nummer An Elementen
say length @cities ; # 3 say elems @cities ; # 3 # kein length
43.
„ elems“ Ist
Methode say length @cities ; # 3 say @cities . elems ; # 3
44.
An Jedem Arrayobjekt
say scalar @$cities ; # 3 say $cities . elems ; # 3
45.
Inhalt Vom Skalar
say “@$cities“ ; # roma ... say $cities ; # roma ...
46.
Auch Im Skalarkontext
say “@cities“ ; # roma ... say $( @cities ) ; # roma ...
47.
Ich Meinte Itemkontext
say “@cities“ ; # roma ... say item( @cities ) ; # roma ...
48.
Numerischer Kontext say
scalar @cities ; # 3 say + @cities ; # 3
49.
Numerischer Kontext say
scalar @$cities ; # 3 say + $cities ; # 3
50.
Boolkontext say
values @cities ; # romami... say ? @cities ; # Bool::True
51.
Stringkontext say
“@cities“ ; # roma milano say ~ @cities ; # roma milano ...
52.
. Wurde ~
say “@cities“ ; # roma milano say “...“ ~ @cities ; # ...roma mila..
53.
Gehts Auch in
P6 ? say “ @cities“ ; # roma milano torino say “@cities“ ; # roma milano torino?
54.
Nicht Ganz say
“@cities“ ; # roma milano ... say “@cities“ ; # @cities
55.
Füge „[]“ An
say “@cities“ ; # roma milano say “@cities[]“ ; # roma milano ...
56.
Das War Kein
Spezialfall say “@cities“ ; # roma milano say @cities [] ; # roma milano ...
57.
Perl 5 &
6 say @cities ; # romamilanotorino say @cities ; # roma milano torino
58.
Tiefer Als Listen
59.
STD Perl 5
use Data::Dumper ; say Dumper ( @cities );
60.
$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
61.
Er Hats Repariert
use YAML ; # Data::Dumper sucks say Dump @cities ;
62.
--- - 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
63.
--- - 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
64.
Perl 6 say
@cities . perl ;
65.
Mit eval Rückwandelbar
# in jeder Tiefe: say @cities . perl ; $ ["roma", "milano", "torino"]
66.
Perl 5 say
$cities [ 2 ]; # torino
67.
Perl 6 say
$cities [ 2 ]; # torino say @cities [ 2 ]; # torino
68.
Array Als Item
say $cities [ 2 ]; # in Perl 6 auch say @cities [ 2 ]; # torino
69.
Der Selbe Kontainertyp
$cities = [ 'roma' , 'milano' , 'torino' ]; say $cities [ 2 ]; # $cities.WHAT say @cities [ 2 ]; # @cities.WHAT
70.
Arrayobjekt say
$cities [ 2 ]; # Array() say @cities [ 2 ]; # Array()
71.
Say Ist Eine
Methode say $cities [ 2 ]; # torino @cities [ 2 ]. say ; # dito
72.
[ ] Auch
(Wie Jeder Op) say $cities .[ 2 ]; # 2 ist parameter @cities .[ 2 ]. say ; # dito
73.
2 ist Letzter
Index say $cities [ 2 ]; # torino say @cities [ 2 ]; # dito
74.
Perl 5 say
$cities [ -1 ]; # torino say @cities [ 2 ]; # dito
75.
Perl 6 say
$cities [ -1 ]; # torino say @cities [* -1 ]; # dito
76.
Whatever * say
@cities [*- 1 ]; # torino
77.
Whatever * say
@cities [*- 1 ]; # torino # parameter „*-1“ ist eine closure
78.
Whatever * say
@cities [*- 1 ]; # torino # parameter „*-1“ ist eine closure # * ist parameter an diese closure
79.
Whatever * say
@cities [*- 1 ]; # turino # parameter „*-1“ ist eine closure # * ist parameter an diese closure # * enthält gesammten Array
80.
Whatever * say
@cities [*- 1 ]; # torino say @cities [* / 2 ]; # milano
81.
Whatever * say
“@cities“ ; # roma milano torino say @cities [*]; # roma milano torino
82.
Whatever * say
“@cities“ ; # roma milano torino say @cities []; # roma milano torino # default param ist *
83.
LoL say
@cities [ 1 ][ 1 ];
84.
List Of List
@cities = [< roma .. >], [< berlin .. >]; say @cities [ 1 ][ 1 ]; say $cities [ 1 ; 1 ];
85.
Ein Spiel
86.
Zähl die Schlümpfe
87.
Zähle Wie viele
Elemente hat diese Liste?
88.
Count
89.
Runde 1
90.
Wie Viele Elemente
? my @number = 1 , 2 , 3 , 4 ;
91.
Wie Viele Elemente
? my @number = 1 , 2 , 3 , 4 ; # 4 my @number = ( 1 , 2 , 3 , 4 );
92.
Wie Viele Elemente
? my @number = 1 , 2 , 3 , 4 ; # 4 my @number = ( 1 , 2 , 3 , 4 ); # 4 my @number = 1 , ( 2 , 3 ), 4 ;
93.
Wie Viele Elemente
? my @number = 1 , 2 , 3 , 4 ; # 4 my @number = ( 1 , 2 , 3 , 4 ); # 4 my @number = 1 , ( 2 , 3 ), 4 ; # 4 my @number = 1 , [ 2 , 3 ], 4 ;
94.
Wie Viele Elemente
? my @number = 1 , 2 , 3 , 4 ; # 4 my @number = ( 1 , 2 , 3 , 4 ); # 4 my @number = 1 , ( 2 , 3 ), 4 ; # 4 my @number = 1 , [ 2 , 3 ], 4 ; # 3 my @number = [ 1 , 2 , 3 , 4 ];
95.
Wie Viele Elemente
? my @number = 1 , 2 , 3 , 4 ; # 4 my @number = ( 1 , 2 , 3 , 4 ); # 4 my @number = 1 , ( 2 , 3 ), 4 ; # 4 my @number = 1 , [ 2 , 3 ], 4 ; # 3 my @number = [ 1 , 2 , 3 , 4 ]; # 1 mysub 1 ,( 2 ,[ 3 , 4 ]), 5 ; # in @_
96.
Wie Viele Elemente
? my @number = 1 , 2 , 3 , 4 ; # 4 my @number = ( 1 , 2 , 3 , 4 ); # 4 my @number = 1 , ( 2 , 3 ), 4 ; # 4 my @number = 1 , [ 2 , 3 ], 4 ; # 3 my @number = [ 1 , 2 , 3 , 4 ]; # 1 mysub 1 ,( 2 ,[ 3 , 4 ]), 5 ; # 4 # + Params. von außerhalb der ( )
97.
Runde 2
98.
Wie Viele Elemente
? my $number = 1 , 2 , 3 , 4 ;
99.
Wie Viele Elemente
? my $number = 1 , 2 , 3 , 4 ; # 1 my $number = ( 1 , 2 , 3 , 4 );
100.
Wie Viele Elemente
? my $number = 1 , 2 , 3 , 4 ; # 1 my $number = ( 1 , 2 , 3 , 4 ); # 4 my $number = 1 , ( 2 , 3 ), 4 ;
101.
Wie Viele Elemente
? my $number = 1 , 2 , 3 , 4 ; # 1 my $number = ( 1 , 2 , 3 , 4 ); # 4 my $number = 1 , ( 2 , 3 ), 4 ; # 1 my $number = ( 1 , 2 ), 3 , 4 ;
102.
Wie Viele Elemente
? my $number = 1 , 2 , 3 , 4 ; # 1 my $number = ( 1 , 2 , 3 , 4 ); # 4 my $number = 1 , ( 2 , 3 ), 4 ; # 1 my $number = ( 1 , 2 ), 3 , 4 ; # 2 my $number = ( 1 , [ 2 , 3 ], 4 );
103.
Wie Viele Elemente
? my $number = 1 , 2 , 3 , 4 ; # 1 my $number = ( 1 , 2 , 3 , 4 ); # 4 my $number = 1 , ( 2 , 3 ), 4 ; # 1 my $number = ( 1 , 2 ), 3 , 4 ; # 2 my $number = ( 1 , [ 2 , 3 ], 4 ); # 3 my $number = [ 1 , 2 , 3 , 4 ];
104.
Wie Viele Elemente
? my $number = 1 , 2 , 3 , 4 ; # 1 my $number = ( 1 , 2 , 3 , 4 ); # 4 my $number = 1 , ( 2 , 3 ), 4 ; # 1 my $number = ( 1 , 2 ), 3 , 4 ; # 2 my $number = ( 1 , [ 2 , 3 ], 4 ); # 3 my $number = [ 1 , 2 , 3 , 4 ]; # 4
105.
Runde 3
106.
Wie Viele Elemente
? my $pd = my @pd = ( 3 , 1 , 4 , 1 );
107.
Wie Viele Elemente
? my $pd = my @pd = ( 3 , 1 , 4 , 1 ); @number = 1 , @pd , 4 ;
108.
Wie Viele Elemente
? my $pd = my @pd = ( 3 , 1 , 4 , 1 ); @number = 1 , @pd , 4 ; # 6 @number = 1 , $pd , 4 ;
109.
Wie Viele Elemente
? my $pd = my @pd = ( 3 , 1 , 4 , 1 ); @number = 1 , @pd , 4 ; # 6 @number = 1 , $pd , 4 ; # 3 @number = 1 , @pd . item , 4 ;
110.
item & list
== Konextops my $pd = my @pd = ( 3 , 1 , 4 , 1 ); @number = 1 , @pd , 4 ; # 6 @number = 1 , $pd , 4 ; # 3 @number = 1 , @pd . item , 4 ; # 3 @number = 1 , $pd . list , 4 ;
111.
Wie Viele Elemente
? my $pd = my @pd = ( 3 , 1 , 4 , 1 ); @number = 1 , @pd , 4 ; # 6 @number = 1 , $pd , 4 ; # 3 @number = 1 , @pd . item , 4 ; # 3 @number = 1 , $pd . list , 4 ; # 6 @number = Nil , Nil , Nil ;
112.
Nil != undef
my $pd = my @pd = ( 3 , 1 , 4 , 1 ); @number = 1 , @pd , 4 ; # 6 @number = 1 , $pd , 4 ; # 3 @number = 1 , @pd . item , 4 ; # 3 @number = 1 , $pd . list , 4 ; # 6 @number = Nil , Nil , Nil ; # 0
113.
And The Winner
Is ...
114.
Perl 5 @digits
= ( 4 ) x 5 ; # (4,4,4,4,4)
115.
Perl 6 @digits
= ( 4 ) x 5 ; # (4,4,4,4,4) @digits = ( 4 ) xx 5 ; # 4,4,4,4,4
116.
Verfielfacht Listen @digits
= ( 4 ) x 5 ; # (4,4,4,4,4) @digits = 4 xx 5 ; # 4,4,4,4,4
117.
Verfielfacht Strings @digits
= 4 x 5 ; # '44444' @digits = 4 x 5 ; # '44444'
118.
Verfielfacht Strings @digits
= 4 x 5 ; # '44444' @digits = ( 4 ) x 5 ; # '44444'
119.
Verfielfacht Strings @digits
= '1 2' x 3 ; # '1 21 21 2' @digits = ( 1 , 2 ) x 3 ; # '1 21 21 2'
120.
Verfielfacht Listen @digits
= ( 1 , 2 ) x 3 ; # 1,2,1,2,1,2 @digits = ( 1 , 2 ) xx 3 ; # 1,2,1,2,1,2
121.
Perl 5 @digits
= ( 0 .. 9 ); # Bereichsop
122.
Perl 5 &
6 @digits = ( 0 .. 9 );
123.
Perl 6 @digits
= 0 .. 9 ;
124.
Perl 6 @digits
= ^ 10 ; # 0 .. 9
125.
0 Ist Gegeben
@digits = 0 ..^ 10 ; # 0 .. 9 (@)
126.
^ Schließt Schranke
Aus @digits = -1 ^..^ 10 ; # 0 .. 9
127.
Sequence - Operator
@digits = 0 ... 9 ;
128.
Linear @digits
= 0 ... 9 ; # 0 .. 9
129.
Arithmetisch @digits
= 0 ... 9 ; # 0 .. 9 @odd = 1 , 3 … 9 ; # 1,3,5,7,9
130.
Geometrisch @digits
= 0 ... 9 ; # 0 .. 9 @odd = 1 , 3 … 9 ; # 1,3,5,7,9 @bin = 1 , 2 , 4 … 1024 ; #..,8,16,32,.
131.
Fibonacci @digits
= 0 ... 9 ; # 0 .. 9 @odd = 1 , 3 … 9 ; # 1,3,5,7,9 @bin = 1 , 2 , 4 … 1024 ; #..,8,16,32,. @fib = 0 , 1 ,*+* … 144 ; #..,1,2,3,..
132.
Prüf Das Limit
@odd = 1 , 3 … 10 ; # 1,3,.. *
133.
Unendliche Liste @odd
= 1 , 3 … 10 ; # 1,3,.. * @number = 0 .. *; # 0 .. Inf
134.
Bestimmte Elemente @odd
= 1 , 3 … 10 ; # 1,3,.. * @number = 0 .. *; # 0 .. Inf say @odd [ 1 ]; # 3 say @number [ 5 ]; # 4
135.
Alle Elemente @odd
= 1 , 3 … 10 ; # 1,3,.. * @number = 0 .. *; # 0 .. Inf say @odd [*]; # warten ... say @number ; # viele Ziffern
136.
Anzahl Der Elemente
@odd = 1 , 3 … 10 ; # 1,3,.. * @number = 0 .. *; # 0 .. Inf say + @odd ; # warten ... say @number ; # viele Ziffern
137.
Was ist geschehen?
$number = 0 .. *; # 0 .. Inf say $number . WHAT ; # Range()
138.
Ausgabe ? $number
= 0 .. *; # 0 .. Inf say $number ; # ?
139.
Erstes Element $number
= 0 .. *; # 0 .. Inf say $number ; # 0
140.
Unendliche Liste $number
= 0 .. *; # 0 .. Inf say @( $number ); # digits ...
141.
Array @number
= 0 .. *; # 0 .. Inf say @number [ 5 ];
142.
Bei Bedarf Erzeugt
@number = 0 .. *; # 0 .. Inf say @number [ 5 ]; # @number.reify(5)
143.
Interne Repräsentation @number
= 0 .. *; # 0 .. Inf say @number . reify ( 5 ). perl ; # (0, 1, 2, 3, 4, 5, 6..*)
144.
Ihr Kennt Diese
shift unshift push pop splice reverse map grep
145.
Perl 5 %opera
= ( 'verdi' => 'Aida' , 'puccini' => 'Turandot' , 'rossini' => 'Il barbiere' , );
146.
Perl 6 %opera
= ( 'verdi' => 'Aida' , 'puccini' => 'Turandot' , 'rossini' => 'Il barbiere' , );
147.
Kein Gruppieren Nötig
%opera = 'verdi' => 'Aida' , 'puccini' => 'Turandot' , 'rossini' => 'Il barbiere' , ;
148.
Immer Noch Ein
Hash %opera = 'verdi' => 'Aida' , 'puccini' => 'Turandot' , 'rossini' => 'Il barbiere' , ; %opera . WHAT eq 'Hash()'
149.
Neuer Paar-Syntax %opera
= : verdi ( 'Aida' ), : puccini ( 'Turandot' ), : rossini ( 'Il barbiere' ), ; %opera . WHAT eq 'Hash()'
150.
Mit Autoquoting %opera
= : verdi < Aida >, : puccini < Turandot >, : rossini < Il barbiere >, ; %opera . WHAT eq 'Hash()'
151.
Item - Kontext
$opera = : verdi < Aida >, : puccini < Turandot >, : rossini < Il barbiere >, ; $opera . WHAT eq 'Pair()'
152.
Gruppiert $opera
= ( : verdi < Aida >, : puccini < Turandot >, : rossini < Il barbiere >, ); %opera . WHAT eq 'Parcel()'
153.
Packet Kennt Pos.
$opera = ( : verdi < Aida >, : puccini < Turandot >, : rossini < Il barbiere >, ); 0 verdi Aida 1 puccini Turandot 2 rossini Il barbiere
154.
Hashkontext - Op
$opera = %( : verdi < Aida >, : puccini < Turandot >, : rossini < Il barbiere >, ); %opera . WHAT eq 'Hash()'
155.
Hashkontext - Op
$opera = hash( : verdi < Aida >, : puccini < Turandot >, : rossini < Il barbiere >, ); %opera . WHAT eq 'Hash()'
156.
Hash-Generator-Op $opera
= { : verdi < Aida >, : puccini < Turandot >, : rossini < Il barbiere >, }; %opera . WHAT eq 'Hash()'
157.
Hash - Generator
- Op %opera = { : verdi < Aida >, : puccini < Turandot >, : rossini < Il barbiere >, }; %opera . WHAT eq 'Hash()'
158.
Invariante Sigils %opera
{ 'rossini' }; # Il barbiere
159.
Invariante Sigils %opera
.{ 'rossini' }; # alias .at_key()
160.
Erinnern An qw()
? %opera { 'rossini' }; # Il barbiere %opera < rossini >;
161.
Mit Interpolation %opera
{ 'rossini' }; # Il barbiere %opera < rossini >; %opera << $autore >>;
162.
2 Opern Auf
Einmal %opera { 'rossini' , 'puccini' }; %opera < rossini puccini >; %opera << @autore >>;
163.
Sind Auch Hashes
$opera { 'rossini' , 'puccini' }; $opera < rossini puccini >; $opera << @autore >>;
164.
Auch Mit Parcel()
# oder Capture() $opera { 'rossini' , 'puccini' }; $opera < rossini puccini >; $opera << @autore >>;
165.
Hash Methoden %opera
. keys ; # verdi puccini ro... %opera . values ; # aida turandot ... %opera . kv ; # verdi aida puccini ...
166.
Haben Arrays Auch
@cities . keys ; # 0 1 2 @cities . values ; # roma milano ... @cities . kv ; # 0 roma 1 milano 2 ...
167.
Auch Paare $opera
. key ; # rossini $opera . value ; # Il barbiere $opera ; #
168.
Mehr Hash Methoden
%opera . pairs ; # list of pair obj. %opera . exists ; # Bool %opera . delete ; # 1 | 0
169.
Mehr Hash Methoden
%opera . pairs ; # list of pair obj. %opera . exists ; # one at a time %opera . delete ; # one at a time
170.
Hash Im Kontext
? %opera ; # bool Kontext + %opera ; # num Kontext ~ %opera ; # string Kontext
171.
Hash Im Kontext
? %opera ; # Bool::True + %opera ; # 3 ~ %opera ; # rossini Il barbiere
172.
Value Im Kontext
? %opera ; # Bool::True + %opera ; # 3 ~ %opera ; # rossini Il barbiere
173.
Neue Hashmethoden say
%opera . invert ; Aida verdi Turandot puccini Il barbiere rossini
174.
Hash Erzeuger my
%h = @cities . classify ( { uc substr ( $_ , 0 , 1 ) } ); say %h ; $ R roma M milano T torino
175.
Hash Erzeuger @cities
. categorize ({ catsub ( $_ ) }); say %h . perl ;
176.
Hash Erzeuger @cities
. categorize ({ water ( $_ ) }); say %h . perl ; {"mare" => ["roma"], "fiume" => ["roma", "milano", "torino"], "lago" => Nil}
177.
==> Pipes
178.
Schwartz. Transform @results
= map {…}, sort {…}, map {...}, @input ;
179.
Schwartz. Transform @results
= map {…}, sort {…}, map {...}, @input ; @results = map {…} <== sort {…} <== map {…} <== @input ;
180.
Schwartz. Transform @results
= map {…}, sort {…}, map {...}, @input ; @results <== map {…} <== sort {…} <== map {…} <== @input ;
181.
Schwartz. Transform @results
= map {…}, sort {…}, map {...}, @input ; @input ==> map {…} ==> sort {…} ==> map {…} ==> @results ;
182.
Metaops
183.
Metaops = !
R
184.
Metaops >> [
] [\ ] X Z S
185.
Metaops >> [
] [\ ] X Z S
186.
Hyperoperator >>
187.
Hyperoperator >> .hyper()
188.
Simple Example (
1 .. 5 ) >>++
189.
That Works @number
>>++
190.
Result @number >>++
2 , 3 , 4 , 5 , 6
191.
More Complicated (
1 .. 5 ) >>+>> 1
192.
Check Your Spaces
(1..5) _ >>+>> _ 1
193.
Same Result (
1 .. 5 ) >>+>> 1 2 , 3 , 4 , 5 , 6
194.
Reverse Hyper (
1 .. 5 ) <<+<< 1
195.
Right Side Rules
( 1 .. 5 ) <<+<< 1 2
196.
Both Rule ?
( 1 .. 5 ) >>+<< 1
197.
Yes Both! (
1 .. 5 ) >>+<< 1 Runtime Error !!!
198.
Preserves LoL ?
( 1 .. 5 , [ 6 .. 9 ]) >>+>> 1
199.
Preserves LoL !
( 1 .. 5 , [ 6 .. 9 ]) >>+>> 1 2 , 3 , 4 , 5 , 6 , [ 7 , 8 , 9 , 10 ]
200.
On 2 Sides
? ( 1 .. 5 , [ 6 .. 9 ]) >>+<< ( 0 .. 4 , [ 1 .. 4 ])
201.
On 2 Sides
! ( 1 .. 5 , [ 6 .. 9 ]) >>+<< ( 0 .. 4 , [ 1 .. 4 ]) ( 1 , 3 , 5 , 7 , 9 , [ 7 , 9 , 11 , 13 ])
202.
How About This?
( 1 .. 5 , [ 6 .. 9 ]) >>+<< ( 0 .. 4 , [ 1 .. 5 ])
203.
Checks Lengths (
1 .. 5 , [ 6 .. 9 ]) >>+<< ( 0 .. 4 , [ 1 .. 5 ]) Runtime Error
204.
Reduce [ ]
.reduce
205.
Do The Gauss
[+] ( 1 .. 100 )
206.
Do The Gauss
[+] ( 1 .. 100 ) 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + ...
207.
100+1 * 50
[+] ( 1 .. 100 ) 5050
208.
Chained Comparsion [<]
( 1 .. 100 )
209.
Chained Comparsion [<]
( 1 .. 100 ) 1 < 2 < 3 < 4 < 5 < 6 < 7 < 8 < ...
210.
Chained Comparsion [<]
( 1 .. 100 ) Bool::True
211.
Junction all (
1 .. 100 ) > 0
212.
Junction all (
1 .. 100 ) 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | ...
213.
Junction all (
1 .. 100 ) > 0 ( True , True , True , True , ...
214.
Bool Context ?
all ( 1 .. 100 ) > 0 True
215.
Bool Context ?
all ( 1 .. 100 ) > 1 False
216.
Metaops >> [
] [\ ] X Z S
217.
Triangle [\ ]
triangle()
218.
Back To Gauss
[\+] ( 1 .. 100 )
219.
Returns A List
[\+] ( 1 .. 100 ) ((((( 1 ) + 2 ) + 3 ) + 4 ) + 5 ) + 6 ) + ...
220.
Returns A List
[\+] ( 1 .. 100 ) ( 1 , 3 , 6 , 10 , 15 , 21 , 28 , ...
221.
Metaops >> [
] [\ ] X Z S
222.
Cross .crosswith X
223.
Cross ( 1
, 2 ) X ( 1 , 2 ) 11 , 12 , 21 , 22
224.
Cross With Power
( 1 , 2 ) X** ( 1 , 2 )
225.
Cross With Power
( 1 , 2 ) X** ( 1 , 2 ) 1 , 1 , 2 , 4
226.
Metaops >> [
] [\ ] X Z S
227.
Zip .zipwith() Z
228.
Zip ( 1
.. 10 ) Z < a .. j > < 1a 2b 3c 4d 5e 6f ...>
229.
Zip for
@a Z @b -> $a , $b {
230.
Zip ( 1
.. 4 ) Z+ ( 1 .. 4 )
231.
Zip ( 1
.. 4 ) Z+ ( 1 .. 4 ) 2 , 4 , 6 , 8
232.
Metaops >> [
] [\ ] X Z S
233.
Sequence .sequence S
234.
__END__ ?
235.
=begin END
236.
Danke
Editor's Notes
#114:
multiply a list
#115:
multiply a list
Download