Enviar pesquisa
Carregar
P6kontext2014
•
0 gostou
•
666 visualizações
lichtkind
Seguir
A tour through Perl 6 Operators
Leia menos
Leia mais
Software
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 239
Baixar agora
Baixar para ler offline
Recomendados
Perl 5.20: Feature, Kultur, Module, Werkzeuge
Perl 5.20: Feature, Kultur, Module, Werkzeuge
lichtkind
Perl 5 Quiz Chemnitz Edition
Perl 5 Quiz Chemnitz Edition
lichtkind
P6oo
P6oo
lichtkind
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
gedoplan
Vermisste Sprachfeatures in Java (german)
Vermisste Sprachfeatures in Java (german)
Sven Efftinge
Pyparsing
Pyparsing
Andreas Schreiber
Funktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit Scala
thoherr
PHP_Codesniffer
PHP_Codesniffer
Andy Grunwald
Recomendados
Perl 5.20: Feature, Kultur, Module, Werkzeuge
Perl 5.20: Feature, Kultur, Module, Werkzeuge
lichtkind
Perl 5 Quiz Chemnitz Edition
Perl 5 Quiz Chemnitz Edition
lichtkind
P6oo
P6oo
lichtkind
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
Battle of the Languages: Java und Python im Wettstreit beim Lösen von Program...
gedoplan
Vermisste Sprachfeatures in Java (german)
Vermisste Sprachfeatures in Java (german)
Sven Efftinge
Pyparsing
Pyparsing
Andreas Schreiber
Funktionale Programmierung und mehr mit Scala
Funktionale Programmierung und mehr mit Scala
thoherr
PHP_Codesniffer
PHP_Codesniffer
Andy Grunwald
Mehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch Skriptsprachen
jlink
Perl 6 Regex und Grammars
Perl 6 Regex und Grammars
lichtkind
Java Script Ist Anders
Java Script Ist Anders
jlink
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Brigitte Jellinek
Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1
Hans-Joachim Piepereit
Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!
fg.informatik Universität Basel
Tech Talk: Pyparsing
Tech Talk: Pyparsing
schlauch
Source Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler Ansatz
Marc Ruef
Reguläre Ausdrucke (PCRE)
Reguläre Ausdrucke (PCRE)
Dominik Siebel
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
DevDay Dresden
An Introduction to Ruby
An Introduction to Ruby
Jonathan Weiss
Wundertüte Perl
Wundertüte Perl
lichtkind
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
CISPA Helmholtz Center for Information Security
Tutorium 4
Tutorium 4
guest6b8b65
TYPO3 coding guidelines
TYPO3 coding guidelines
Alex Kellner
PHP: foreach
PHP: foreach
lehrerfreund
SendR SE Unternehmenspraesentation
SendR SE Unternehmenspraesentation
wallstreet-online
Basketballcamp Alicante Spanien 2013
Basketballcamp Alicante Spanien 2013
Campus Baloncesto Zadorspain Camps
Inklusion / Option für die Armen
Inklusion / Option für die Armen
Kirche 2.0
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Sascha Jonas
Präsentation umlaufsperren
Präsentation umlaufsperren
Wolfgang Gross
SOOC_Präsenzveranstaltung_DD_Lehrende
SOOC_Präsenzveranstaltung_DD_Lehrende
Andrea Lißner
Mais conteúdo relacionado
Mais procurados
Mehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch Skriptsprachen
jlink
Perl 6 Regex und Grammars
Perl 6 Regex und Grammars
lichtkind
Java Script Ist Anders
Java Script Ist Anders
jlink
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Brigitte Jellinek
Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1
Hans-Joachim Piepereit
Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!
fg.informatik Universität Basel
Tech Talk: Pyparsing
Tech Talk: Pyparsing
schlauch
Source Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler Ansatz
Marc Ruef
Reguläre Ausdrucke (PCRE)
Reguläre Ausdrucke (PCRE)
Dominik Siebel
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
DevDay Dresden
An Introduction to Ruby
An Introduction to Ruby
Jonathan Weiss
Wundertüte Perl
Wundertüte Perl
lichtkind
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
CISPA Helmholtz Center for Information Security
Tutorium 4
Tutorium 4
guest6b8b65
TYPO3 coding guidelines
TYPO3 coding guidelines
Alex Kellner
PHP: foreach
PHP: foreach
lehrerfreund
Mais procurados
(16)
Mehr Dynamik Durch Skriptsprachen
Mehr Dynamik Durch Skriptsprachen
Perl 6 Regex und Grammars
Perl 6 Regex und Grammars
Java Script Ist Anders
Java Script Ist Anders
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Perl - die Taschenkettensäge unter den Programmiersprachen - Vortrag 2003
Web Entwicklung mit PHP - Teil 1
Web Entwicklung mit PHP - Teil 1
Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!
Tech Talk: Pyparsing
Tech Talk: Pyparsing
Source Code Analyse - Ein praktikabler Ansatz
Source Code Analyse - Ein praktikabler Ansatz
Reguläre Ausdrucke (PCRE)
Reguläre Ausdrucke (PCRE)
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
Dev Day 2019: Mirko Zeibig – "Hallo " <> "Elixir"
An Introduction to Ruby
An Introduction to Ruby
Wundertüte Perl
Wundertüte Perl
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
Software-Tests automatisch erzeugen: Frische Ansätze für Forschung, Praxis un...
Tutorium 4
Tutorium 4
TYPO3 coding guidelines
TYPO3 coding guidelines
PHP: foreach
PHP: foreach
Destaque
SendR SE Unternehmenspraesentation
SendR SE Unternehmenspraesentation
wallstreet-online
Basketballcamp Alicante Spanien 2013
Basketballcamp Alicante Spanien 2013
Campus Baloncesto Zadorspain Camps
Inklusion / Option für die Armen
Inklusion / Option für die Armen
Kirche 2.0
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Sascha Jonas
Präsentation umlaufsperren
Präsentation umlaufsperren
Wolfgang Gross
SOOC_Präsenzveranstaltung_DD_Lehrende
SOOC_Präsenzveranstaltung_DD_Lehrende
Andrea Lißner
Ausschreibung Weindorf Libori 2015
Ausschreibung Weindorf Libori 2015
Stadt-Paderborn
Cornelia Staeves: Hospitality
Cornelia Staeves: Hospitality
Stefanie Kollenberg, Raabe Verlag
Renders XCOPE GRU
Renders XCOPE GRU
Fernanda Aiex * ATENA arquitetura
Presentación sobre la necesidad de formar profesores hoy
Presentación sobre la necesidad de formar profesores hoy
Abraham Pizarro Lòpez
Webbasierte Partizipation in Museen
Webbasierte Partizipation in Museen
Bianca Bocatius
Internetportale der Bundesländer zur Engagementförderung.
Internetportale der Bundesländer zur Engagementförderung.
KaP
Deutsch
Deutsch
maddycardenas
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Kirche 2.0
Tag 5 reisezurueck-rev
Tag 5 reisezurueck-rev
AndyAustrich
Mackenzie FAU 2003
Mackenzie FAU 2003
Fernanda Aiex * ATENA arquitetura
Ezetz asmatu !
Ezetz asmatu !
nererekal
US
US
CentrodeidiomasCIW
Präsentation Umlaufsperren
Präsentation Umlaufsperren
Wolfgang Gross
Biblioteksledermøde & DRs Kulturarvsprojekt
Biblioteksledermøde & DRs Kulturarvsprojekt
Tobias Golodnoff
Destaque
(20)
SendR SE Unternehmenspraesentation
SendR SE Unternehmenspraesentation
Basketballcamp Alicante Spanien 2013
Basketballcamp Alicante Spanien 2013
Inklusion / Option für die Armen
Inklusion / Option für die Armen
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Entwicklung eines Frameworks zum automatisierten Handel eines Multi-Broker-PA...
Präsentation umlaufsperren
Präsentation umlaufsperren
SOOC_Präsenzveranstaltung_DD_Lehrende
SOOC_Präsenzveranstaltung_DD_Lehrende
Ausschreibung Weindorf Libori 2015
Ausschreibung Weindorf Libori 2015
Cornelia Staeves: Hospitality
Cornelia Staeves: Hospitality
Renders XCOPE GRU
Renders XCOPE GRU
Presentación sobre la necesidad de formar profesores hoy
Presentación sobre la necesidad de formar profesores hoy
Webbasierte Partizipation in Museen
Webbasierte Partizipation in Museen
Internetportale der Bundesländer zur Engagementförderung.
Internetportale der Bundesländer zur Engagementförderung.
Deutsch
Deutsch
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Arbeitsorganisation Zeit-/Aufgabenmanagement Online-Tools + Apps
Tag 5 reisezurueck-rev
Tag 5 reisezurueck-rev
Mackenzie FAU 2003
Mackenzie FAU 2003
Ezetz asmatu !
Ezetz asmatu !
US
US
Präsentation Umlaufsperren
Präsentation Umlaufsperren
Biblioteksledermøde & DRs Kulturarvsprojekt
Biblioteksledermøde & DRs Kulturarvsprojekt
Mais de lichtkind
Perl 6 in Context
Perl 6 in Context
lichtkind
Wx::Perl::Smart
Wx::Perl::Smart
lichtkind
Complete Programming
Complete Programming
lichtkind
P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)
lichtkind
Writing Perl 6 Rx
Writing Perl 6 Rx
lichtkind
Perl 6 Datastructures
Perl 6 Datastructures
lichtkind
Perl 6 Datenstrukturen
Perl 6 Datenstrukturen
lichtkind
Document Driven Development
Document Driven Development
lichtkind
Modern wx perl
Modern wx perl
lichtkind
Bettereditors
Bettereditors
lichtkind
Hgit
Hgit
lichtkind
Was können wir von Rebol lernen?
Was können wir von Rebol lernen?
lichtkind
Neuperl6
Neuperl6
lichtkind
Perl Testing
Perl Testing
lichtkind
Perl in der Wiki
Perl in der Wiki
lichtkind
What is Kephra about?
What is Kephra about?
lichtkind
What we can learn from Rebol?
What we can learn from Rebol?
lichtkind
Mais de lichtkind
(17)
Perl 6 in Context
Perl 6 in Context
Wx::Perl::Smart
Wx::Perl::Smart
Complete Programming
Complete Programming
P6 OO vs Moose (&Moo)
P6 OO vs Moose (&Moo)
Writing Perl 6 Rx
Writing Perl 6 Rx
Perl 6 Datastructures
Perl 6 Datastructures
Perl 6 Datenstrukturen
Perl 6 Datenstrukturen
Document Driven Development
Document Driven Development
Modern wx perl
Modern wx perl
Bettereditors
Bettereditors
Hgit
Hgit
Was können wir von Rebol lernen?
Was können wir von Rebol lernen?
Neuperl6
Neuperl6
Perl Testing
Perl Testing
Perl in der Wiki
Perl in der Wiki
What is Kephra about?
What is Kephra about?
What we can learn from Rebol?
What we can learn from Rebol?
P6kontext2014
1.
Perl 6 in
Kontext
2.
Bisher: Allgemein Array / Hash Regex OOP
3.
lichtkind.de Allgemein Array / Hash Regex OOP
4.
Alle großen Themen Übersicht Variablen Parser Abstraktion
5.
Alle großen Themen Variablen Parser Abstraktion Ausdrücke
6.
OOP ==> OOL Array
/ Hash Regex OOP Operatoren
7.
OOP ==> OOL Operator Oriented Language
8.
Perl 6 in
Kontext
9.
1 Wort zu
Operatoren
10.
Operatoren Piktogramme
11.
12.
Operatoren Piktogramme schnelle Orientierung
13.
Operatoren Piktogramme schnelle Orientierung wie Einrückungen
14.
Operatoren Piktogramme schnelle Orientierung wie Leerzeilen
15.
Perl 6 in
Kontext
16.
Perl 5 in
Kontext
17.
Perl 5 in
Kontext wantarray
18.
Kontext: wantarray true (else)
- array false (0|'') - scalar undef - void
19.
Perl 6 in
Kontext kein wantarray !!!
20.
P6 Innereien Kontext = Datentyp = Klasse
21.
Typklassen: Num Str Array Hash ...
22.
Wie Gewohnt my $l
= 12; my $d = 'text';
23.
Aber Implizit: my Num
$l = 12; my Str $d = 'text';
24.
Wer Java kennt: public
method to_string {
25.
In P6 meist
implizit $var.to_string();
26.
Perl 5 in
Kontext $nr =()= $str =~ /.../g;
27.
Goatse Secret Op $nr
=()= $str =~ /.../g;
28.
Fordert List Kontext $nr
=()= $str =~ /.../g;
29.
Explizit in Perl
6 @() array
30.
Explizit in Perl
6 $() scalar @() array %() hash &() code
31.
Perl 6 in
Kontext $ scalar @ array % hash
32.
Invariante Sigils $ scalar @
array % hash
33.
Invariante Sigils $scalar @array %hash
34.
Zeigen kein Kontext $scalar @array[5] %hash{'key'}
35.
Schreiben wir so $scalar @array[5] %hash<key>
36.
Sigils $ scalar @ positional %
assoziativ & aufrufbar
37.
Kontextoperatoren $() scalar @() array %()
hash &() code
38.
Langversion $() item() @() list() %()
hash() &() code()
39.
Klammern optional $() item() @()
list() %() hash() &() code()
40.
Item Kontext $() item() @()
list() %() hash() &() code()
41.
List Kontext $() item() @()
list() %() hash() &() code()
42.
P5 List Kontext $()
item() flat() %() hash() &() code()
43.
Hash Kontext $() item() @()
list() %() hash() &() code()
44.
Code Kontext $() item() @()
list() %() hash() &() code()
45.
Mehr Kontext Ops ~
string + numeric ? boolean
46.
Negierende Ops ~ string +
- numeric ? ! boolean
47.
Beispiel ohne () ~@list +@list ?@list
48.
Kontext Ops ~@list @list[0].@list[1] +@list ?@list
49.
Kontext Ops ~@list @list[0].@list[1] +@list
@list.elems ?@list
50.
Kontext Ops ~@list @list[0].@list[1] +@list
@list.elems ?@list @list.elems > 0
51.
Bool Kontext ?
52.
Bool Kontext ? ! ?^
?| ?& ^ | & // ^^ || && ff fff ?? !!
53.
Bool Kontext ? ! ?^
?| ?& ^ | & // ^^ || && ff fff ?? !!
54.
Bool Kontext ?
55.
Bool Kontext my $var
= 45; say ?$var;
56.
Bool Kontext my $var
= 45; say ?$var; True
57.
Bool Kontext my $var
= 45; say ?$var; True Bool::True in Stringkontext
58.
Bool Kontext my $var
= 45; say !$var; False Bool::False in Stringkont.
59.
Ist das so? my
$var = e; say so($var); True Bool::True in Stringkontext
60.
Ist das nicht
so? my $var = e; say not $var; False Bool::False in Stringkont.
61.
Hohe Präzedenz my $var
= 45; say ?$var + 1;
62.
Hohe Präzedenz my $var
= 45; say ?$var + 1; 2 True in Numkontext = 1
63.
Niedrige Präzedenz my $var
= 45; say so $var + 1;
64.
Niedrige Präzedenz my $var
= 45; say so $var + 1; True 46 im Boolkontext = True
65.
Bool Kontext my $var
= 45; say 1 if $var + 1; 1 46 im Boolkontext = True
66.
Bool Kontext my $var
= 45; say 1 if $var + 1; 1 If unless while until
67.
Das War einfach! ?
! ?^ ?| ?& ^ | & // ^^ || && ff fff ?? !!
68.
What the Op? ?^
?| ?&
69.
Forciert Bool Kontext ?^
?| ?&
70.
Ja, ja logische
Ops ?^ ?| ?&
71.
1+2 = ? ?^
?| ?&
72.
Was könnt das
sein? say 0 ?| 'wald';
73.
Was könnt das
sein? say 0 ?| 'wald'; True False or True = True
74.
Was könnt das
sein? say 5 ?^ 0.0;
75.
Was könnt das
sein? say 5 ?^ 0.0; True True xor False = True
76.
Ein Sinn eröffnet
sich ? ! ?^ ?| ?& ^ | & // ^^ || && ff fff ?? !!
77.
Hmmmmm ? ^ |
&
78.
Hmmmmm ? $var =
0 | 'wald'; say $var;
79.
schlauer ? $var =
0 | 'wald'; say $var; any(0, wald)
80.
Junctions ! $var =
0 | 'wald'; say $var; any(0, wald) wörtlich: 0 oder 'Wald'
81.
Junctions ! 0 |
1 | 3 | 7 = any(0,1,3,7);
82.
Junctions ! 2 ~~
0 | 1 | 3 | 7
83.
Junctions ! 2 ~~
0 | 1 | 3 | 7 False
84.
Junctions ! 1 ==
0 | 1 | 3
85.
Junctions ! 1 ==
0 | 1 | 3 any(False, True, False)
86.
Junctions ! if $val
== 0 | 1 | 3 { ...
87.
Junctions ! if $val
== 0 | 1 | 3 { ... True
88.
Junctions ! if $val
== 0 | 1 | 3 { ... any(False, True, False).to_bool
89.
Es lichtet sich ?
! ?^ ?| ?& ^ | & // ^^ || && ff fff ?? !!
90.
! Forciert Kontext //
^^ || && ff fff
91.
Kurzschluß ODER tu_dies() ||
tu_das();
92.
Short Circuit OR tu_dies()
|| tu_das(); tu_das() unless tu_dies();
93.
Defined OR dies() //
das();
94.
Defined OR dies() //
das(); das() unless defined dies();
95.
Kurzschluß UND tu_dies() &&
tu_das(); tu_das() if tu_dies();
96.
Kurzschluß XOR tu_dies() ^^
tu_das();
97.
Kurzschluß XOR tu_dies() ^^
tu_das(); my $var = tu_dies(); if not $var { $var } else { tu_das() }
98.
Kein else mit
unless tu_dies() ^^ tu_das(); my $var = tu_dies(); if not $var { $var } else { tu_das() }
99.
Alle Kurzschluß tu_dies() ||
tu_das(); tu_dies() // tu_das(); tu_dies() && tu_das(); tu_dies() ^^ tu_das();
100.
Grenzwerte $a min $b $a
max $b $a minmax $b
101.
Grenzwerte $a min $b $a
max $b minmax @a
102.
Flipflop anfang() ff ende(); anfang()
fff ende();
103.
War .. |
… in Skalar K. while … { tu() if anfang() ff ende(); tu() if anfang() fff ende(); }
104.
Fast am Ziel ?
! ?^ ?| ?& ^ | & // || && ?? !!
105.
Ternärer Op ?? !!
106.
Ternärer Op war früher
? : ?? !!
107.
Ternärer Op war früher
? : wertet in Boolkontext aus ?? !!
108.
Ternärer Op war früher
? : wertet in Boolkontext aus return Wert unverändert ?? !!
109.
Soweit Klar? ? ! ?^
?| ?& ^ | & // || && ?? !!
110.
Numeric Kontext + -
* / % %% ** +^ +| +& +< +>
111.
Weiß Jeder :) +
- * / % %% ** +^ +| +& +< +>
112.
Modulo 7 / 3 7/3(2.333)
| 2
113.
Modulo 7 % 3
114.
Modulo 7 % 3 7
= 3 * 2 + 1
115.
ModMod? 7 %% 3
116.
Teilbar 7 %% 3 False
=> R 1
117.
Numeric Kontext + -
* / % %% ** +^ +| +& +< +>
118.
Bitweise Logik +^ +|
+&
119.
Bitweiser Shift +< +>
120.
Numeric Kontext + -
* / % %% ** +^ +| +& +< +>
121.
Was Vergessen ?
122.
Was Vergessen ? ++ --
123.
Geordnete Mengen ++ after -
- before cmp
124.
Geordnete Mengen cmp: Less, Same,
More
125.
Geordnete Mengen cmp: Less, Same,
More -1, 0, 1
126.
Reihenfolge in Kontext <=> leg cmp
127.
Reihenfolge in Kontext <=>
Num Kontext leg Str Kontext cmp allgemein
128.
Reihenfolge in Kontext <
Num Kontext lt Str Kontext before allgemein
129.
Reihenfolge in Kontext >
Num Kontext gt Str Kontext after allgemein
130.
Geordnete Mengen ++ 1
after - - 1 before
131.
Gleichheit in Kontext ==
Num Kontext eq Str Kontext === allgemein
132.
Gleichheit in Kontext ==
Num Kontext eq Str Kontext eqv allgemein
133.
Gleichheit in Kontext ===
statische Analyse eqv dynamisch =:= gebunden
134.
Reihenfolge in Kontext if
2 eqv 2.0 {
135.
Typ-, dann Inhaltcheck if
2 eqv 2.0 { Int() vs. Rat()
136.
Typ-, dann Inhaltcheck if
2 == 2.0 {
137.
Typ-, dann Inhaltcheck if
2 == 2.0 { True (Num Kontext)
138.
Numeric Kontext + -
* / % %% ** +^ +| +& +< +>
139.
String Kontext ~ ~^ ~|
~& ~~ x
140.
Perlige to_string ~
141.
War mal der
. ~ say 'kombiniere' ~ 'Watson';
142.
String Kontext ~ ~^ ~|
~& ~~ x
143.
Zeichenweise Logik ~^ ~|
~&
144.
Zeichenweise Logik 1 +|
2 = 3 'a' ~| 'b' = 'c'
145.
String Kontext ~ ~^ ~|
~& ~~ x
146.
String Kontext ~ ~^ ~|
~& ~~ x
147.
String Kontext say '-'
x 80;
148.
String Kontext ~ ~^ ~|
~& ~~ x
149.
List Kontext , …
xx X Z <<== <== ==> ==>>
150.
Komma Operator @fib =
1, 1, 2, 3, 5;
151.
Komma Operator $fib =
(1, 1, 2, 3, 5);
152.
Komma Operator $fib =
(1); say $fib.WHAT; Int
153.
Komma Operator $fib =
(1 ,); say $fib.WHAT;
154.
Komma Operator $fib =
(1 ,); say $fib.WHAT; Parcel
155.
Komma Operator $fib =
(1 ,); say $fib.WHAT; Parameter Liste
156.
Capture Kontext | benannte
Parameter || positionale Parameter
157.
List Kontext , …
xx X Z <<== <== ==> ==>>
158.
Sequence Operator $d =
1, 2 … 9;
159.
Yadda Operator sub befriede
{ … }
160.
Yadda Operator sub befriede
{ … } sub befriede { ??? } sub befriede { !!! }
161.
Sequence Operator $d =
0, 1 … 9;
162.
kann Range Op
nicht! $d = 9, 8 … 0;
163.
kann Range Op
nicht! $d = 9 .. 0;
164.
Sequence Operator $zp =
1, 2, 4… 256;
165.
Sequence Operator $fib =
1, 1, *+* … *;
166.
Was vergessen? $d =
0 .. 9;
167.
Was vergessen? say 0
.. 9;
168.
Keine Liste? say 0
.. 9; 0..9
169.
Bestimmt Kontext say (0
.. 9);
170.
Keine Liste ? say
(0 .. 9); 0..9
171.
Was ist es
denn? say (0 .. 9).WHAT;
172.
Range ??? say (0
.. 9).WHAT; Range
173.
Range ??? say 5
~~ 0 .. 9; True
174.
So geht Liste say
@(0..9).WHAT; List
175.
List - Ausgabe? say
@(0 .. 9); 0 1 2 3 4 5 6 7 8 9
176.
for macht Listkontext say
$_ for 0 .. 9; 0 1 2 3 4 5 6 7 8 9
177.
for macht Listkontext say
for 0 .. 9;
178.
for macht Listkontext .say
for 0 .. 9; 0 1 2 3 4 5 6 7 8 9
179.
List Kontext , …
xx X Z <<== <== ==> ==>>
180.
Spielen mit Listen xx
X Z
181.
xx Operator
182.
xx Operator say 'eins
zwo eins zwo';
183.
xx Operator say 'eins
zwo eins zwo'; say q:words(eins zwo) xx 2;
184.
xx Operator say 'eins
zwo eins zwo'; say q:words(eins zwo) xx 2; say q:w(eins zwo) xx 2;
185.
xx Operator say 'eins
zwo eins zwo'; say q:words(eins zwo) xx 2; say q:w(eins zwo) xx 2; say qw(eins zwo) xx 2;
186.
xx Operator say 'eins
zwo eins zwo'; say q:words(eins zwo) xx 2; say q:w(eins zwo) xx 2; say qw(eins zwo) xx 2; say <eins zwo> xx 2;
187.
X Operator say <eins
zwo> X <dan rabauke>;
188.
Kartesisches Produkt say <eins
zwo> X <dan rabauke>; eins dan eins rabauke zwo dan zwo rabauke
189.
Z Operator say <eins
zwo> Z <dan rabauke>;
190.
Reißverschluss say <eins zwo>
Z <dan rabauke>; eins dan zwo rabauke
191.
Reißverschluss say <eins zwo>
zip <dan rabauke>; eins dan zwo rabauke
192.
Reißverschluss for @li Z
@re -> $l, $r {
193.
List Kontext , xx
X Z <<== <== ==> ==>>
194.
Schwartz Transform my @output
= map { $_->[0] } sort { $a->[1] cmp $b->[1] } map { [$_,expensive_func($_)] } @input;
195.
Pipe Operator my @output <==
map { $_[0] } <== sort { $^a[1] cmp $^b[1] } <== map { [$_,expensive_func($_)] } <== @input;
196.
Andere Richtung @input ==> map
{ [$_,expensive_func($_)] } ==> sort { $^a[1] cmp $^b[1] } ==> map { $_[0] } ==> my @output;
197.
Append Mode my @output <<==
map { $_[0] } <<== sort { $^a[1] cmp $^b[1] } <<== map { [$_,expensive_func($_)] } <<== @input;
198.
Pointy Sub for @input
-> $i { ...
199.
List Kontext , xx
X Z <<== <== ==> ==>>
200.
MetaOps = ! X Z
R S [] [] << >>
201.
Meta Op = @summe
+= 3;
202.
Meta Op ! if
$alter !< 18 {
203.
Meta Op ! if
$alter !< 18 { # echter P6 code
204.
Meta Op R $alter
= 2 R- 18; # == 16
205.
Meta Op S $alter
= 2 S- 18; # == -16
206.
Meta Op S $alter
= 2 S- 18; # kein sichtbarer Effekt
207.
Meta Op S $alter
= 2 S- 18; # ! Parallelisierung
208.
Meta Op S $alter
= 2 S- 18; # ! später wichtiger
209.
MetaOps = ! X Z
R S [] [] << >>
210.
Meta Op X
211.
Wir erinnern say <1
2> X <a b> 1 a 1 b 2 a 2 b
212.
Wir erinnern <1 2>
X <a b> <1 a 1 b 2 a 2 b>
213.
Kartesisches Produkt <1 2>
X <a b> '1','a','1','b','2','a','2','b'
214.
Kartesischen Paare <1 2>
X~ <a b> '1a','1b','2a','2b'
215.
Kartesisches Produkt <1 2>
X+ <a b> Stacktrace
216.
Kartesischen Paare <1 2>
X* <3 4> 3, 4, 6, 8
217.
Meta Op Z #
manche ahnen was kommt
218.
Metaop Z <1 2>
Z* <3 4> 3, 8
219.
Metaop Z (<1 2>;<3
4>).zipwith(&[*]) 3, 8
220.
Metaop Z (<1 2>;<3
4>).zipwith(&[*]) <1 2> Z* <3 4>
221.
Metaop Z (<1 2>;<3
4>).zip() <1 2> Z <3 4>
222.
Metaop Z (<1 2>;<3
4>).cross() <1 2> X <3 4>
223.
Metaop Z (<1 2>;<3
4>).crosswith(&[*]) <1 2> X* <3 4>
224.
MetaOps = ! X Z
R S [] [] << >>
225.
Meta Op []
226.
Mach mir den
Gauss (1..100).reduce(&[+])
227.
Forciert List Kontext (1..100).reduce(&[+]) [+]
1 .. 100
228.
Forciert List Kontext True [<]
1 .. 100
229.
Whats datn? (1..100).triangle(&[+]) [+] 1
.. 100
230.
Whats datn? 1, 3,
6 [+] 1 .. 3
231.
Whats datn? 1=1, 1+2=3,
1+2+3=6 [+] 1 .. 3
232.
Meta Op <<
233.
Geburtstagsfeier !!! @alter >>+=>>
1;
234.
Alle werden älter @alter
== 18, 22, 35; @alter = @alter >>+>> 1; @alter == 19, 23, 36;
235.
Nur einer wird
älter @alter == 18, 22, 35; @alter = @alter <<+<< 1; @alter == 19;
236.
Interessante Fälle <18, 22,
35> >>+<< <1, 2> <18, 22, 35> <<+>> <1, 2>
237.
Interessante Fälle <18, 22,
35> >>+<< <1, 2> ERROR <18, 22, 35> <<+>> <1, 2> 19, 24, 36
238.
Komplexität ++ ~~ heute nicht
239.
Danke vv
Baixar agora