Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
lichtkind
ODP, PDF
393 views
Perl 6 Datenstrukturen
Funktionsweisen der Perl 6 arrays and Hashes erklärt, mit Beispielen und einem lustigen Quiz
Technology
◦
Economy & Finance
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 236
2
/ 236
3
/ 236
4
/ 236
5
/ 236
6
/ 236
7
/ 236
8
/ 236
9
/ 236
10
/ 236
11
/ 236
12
/ 236
13
/ 236
14
/ 236
15
/ 236
16
/ 236
17
/ 236
18
/ 236
19
/ 236
20
/ 236
21
/ 236
22
/ 236
23
/ 236
24
/ 236
25
/ 236
26
/ 236
27
/ 236
28
/ 236
29
/ 236
30
/ 236
31
/ 236
32
/ 236
33
/ 236
34
/ 236
35
/ 236
36
/ 236
37
/ 236
38
/ 236
39
/ 236
40
/ 236
41
/ 236
42
/ 236
43
/ 236
44
/ 236
45
/ 236
46
/ 236
47
/ 236
48
/ 236
49
/ 236
50
/ 236
51
/ 236
52
/ 236
53
/ 236
54
/ 236
55
/ 236
56
/ 236
57
/ 236
58
/ 236
59
/ 236
60
/ 236
61
/ 236
62
/ 236
63
/ 236
64
/ 236
65
/ 236
66
/ 236
67
/ 236
68
/ 236
69
/ 236
70
/ 236
71
/ 236
72
/ 236
73
/ 236
74
/ 236
75
/ 236
76
/ 236
77
/ 236
78
/ 236
79
/ 236
80
/ 236
81
/ 236
82
/ 236
83
/ 236
84
/ 236
85
/ 236
86
/ 236
87
/ 236
88
/ 236
89
/ 236
90
/ 236
91
/ 236
92
/ 236
93
/ 236
94
/ 236
95
/ 236
96
/ 236
97
/ 236
98
/ 236
99
/ 236
100
/ 236
101
/ 236
102
/ 236
103
/ 236
104
/ 236
105
/ 236
106
/ 236
107
/ 236
108
/ 236
109
/ 236
110
/ 236
111
/ 236
112
/ 236
113
/ 236
114
/ 236
115
/ 236
116
/ 236
117
/ 236
118
/ 236
119
/ 236
120
/ 236
121
/ 236
122
/ 236
123
/ 236
124
/ 236
125
/ 236
126
/ 236
127
/ 236
128
/ 236
129
/ 236
130
/ 236
131
/ 236
132
/ 236
133
/ 236
134
/ 236
135
/ 236
136
/ 236
137
/ 236
138
/ 236
139
/ 236
140
/ 236
141
/ 236
142
/ 236
143
/ 236
144
/ 236
145
/ 236
146
/ 236
147
/ 236
148
/ 236
149
/ 236
150
/ 236
151
/ 236
152
/ 236
153
/ 236
154
/ 236
155
/ 236
156
/ 236
157
/ 236
158
/ 236
159
/ 236
160
/ 236
161
/ 236
162
/ 236
163
/ 236
164
/ 236
165
/ 236
166
/ 236
167
/ 236
168
/ 236
169
/ 236
170
/ 236
171
/ 236
172
/ 236
173
/ 236
174
/ 236
175
/ 236
176
/ 236
177
/ 236
178
/ 236
179
/ 236
180
/ 236
181
/ 236
182
/ 236
183
/ 236
184
/ 236
185
/ 236
186
/ 236
187
/ 236
188
/ 236
189
/ 236
190
/ 236
191
/ 236
192
/ 236
193
/ 236
194
/ 236
195
/ 236
196
/ 236
197
/ 236
198
/ 236
199
/ 236
200
/ 236
201
/ 236
202
/ 236
203
/ 236
204
/ 236
205
/ 236
206
/ 236
207
/ 236
208
/ 236
209
/ 236
210
/ 236
211
/ 236
212
/ 236
213
/ 236
214
/ 236
215
/ 236
216
/ 236
217
/ 236
218
/ 236
219
/ 236
220
/ 236
221
/ 236
222
/ 236
223
/ 236
224
/ 236
225
/ 236
226
/ 236
227
/ 236
228
/ 236
229
/ 236
230
/ 236
231
/ 236
232
/ 236
233
/ 236
234
/ 236
235
/ 236
236
/ 236
More Related Content
PDF
IST 561 Session 5, March 9, 2009--Finetuning CSS
by
D.A. Garofalo
PDF
Rothke computer forensics show 2010
by
Ben Rothke
PDF
bird flu safety
by
Boonlert Aroonpiboon
PDF
The Case for Third Party Archiving in Microsoft Exchange Server 2010
by
Osterman Research, Inc.
PDF
Femtocell-based communication services - Executive briefing
by
Juan Carlos Sanchez
PDF
Perl 6 Regex und Grammars
by
lichtkind
PDF
Perl 6 in Context
by
lichtkind
PDF
Perl 5.20: Feature, Kultur, Module, Werkzeuge
by
lichtkind
IST 561 Session 5, March 9, 2009--Finetuning CSS
by
D.A. Garofalo
Rothke computer forensics show 2010
by
Ben Rothke
bird flu safety
by
Boonlert Aroonpiboon
The Case for Third Party Archiving in Microsoft Exchange Server 2010
by
Osterman Research, Inc.
Femtocell-based communication services - Executive briefing
by
Juan Carlos Sanchez
Perl 6 Regex und Grammars
by
lichtkind
Perl 6 in Context
by
lichtkind
Perl 5.20: Feature, Kultur, Module, Werkzeuge
by
lichtkind
More from lichtkind
PDF
Wx::Perl::Smart
by
lichtkind
PDF
P6kontext2014
by
lichtkind
PDF
Complete Programming
by
lichtkind
PDF
P6 OO vs Moose (&Moo)
by
lichtkind
PDF
Perl 5 Quiz Chemnitz Edition
by
lichtkind
PDF
P6oo
by
lichtkind
PDF
Writing Perl 6 Rx
by
lichtkind
PDF
Wundertüte Perl
by
lichtkind
ODP
Perl 6 Datastructures
by
lichtkind
PDF
Document Driven Development
by
lichtkind
PDF
Modern wx perl
by
lichtkind
PDF
Bettereditors
by
lichtkind
PDF
Hgit
by
lichtkind
PDF
Was können wir von Rebol lernen?
by
lichtkind
PDF
Neuperl6
by
lichtkind
PDF
Perl Testing
by
lichtkind
PDF
Perl in der Wiki
by
lichtkind
PDF
What is Kephra about?
by
lichtkind
PDF
What we can learn from Rebol?
by
lichtkind
Wx::Perl::Smart
by
lichtkind
P6kontext2014
by
lichtkind
Complete Programming
by
lichtkind
P6 OO vs Moose (&Moo)
by
lichtkind
Perl 5 Quiz Chemnitz Edition
by
lichtkind
P6oo
by
lichtkind
Writing Perl 6 Rx
by
lichtkind
Wundertüte Perl
by
lichtkind
Perl 6 Datastructures
by
lichtkind
Document Driven Development
by
lichtkind
Modern wx perl
by
lichtkind
Bettereditors
by
lichtkind
Hgit
by
lichtkind
Was können wir von Rebol lernen?
by
lichtkind
Neuperl6
by
lichtkind
Perl Testing
by
lichtkind
Perl in der Wiki
by
lichtkind
What is Kephra about?
by
lichtkind
What we can learn from Rebol?
by
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