Фрагменты perl 6 в perl 5.10

42
Фрагменты Perl 6 в Perl 5.10

Upload: andrew-shitov

Post on 15-Apr-2017

774 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Фрагменты Perl 6 в Perl 5.10

Фрагменты Perl 6

в Perl 5.10

Page 2: Фрагменты Perl 6 в Perl 5.10

Фрагменты Perl 6

в Perl 5.10

и различия

Page 3: Фрагменты Perl 6 в Perl 5.10

usefeatureqw(sayswitchstate);

Page 4: Фрагменты Perl 6 в Perl 5.10

usefeatureqw(sayswitchstate);

usefeature":5.10";

Page 5: Фрагменты Perl 6 в Perl 5.10

usefeatureqw(sayswitchstate);

usefeature":5.10";use5.10.0;

Page 6: Фрагменты Perl 6 в Perl 5.10

usefeatureqw(sayswitchstate);

usefeature":5.10";usev5.10.0;

Page 7: Фрагменты Perl 6 в Perl 5.10

say

Page 8: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;say$x;

Page 9: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;say$x;

UPW2008

5.10

Page 10: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;say$x;

UPW2008

6

Page 11: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;say($x);

5.10

Page 12: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;say($x);

UPW2008

5.10

Page 13: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;say($x);

UPW2008

6

Page 14: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;say($x);

UPW2008

6

Page 15: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;$x.say;

UPW2008

6

Page 16: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;$x.say;

5.10

Page 17: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;$x.say();

UPW2008

6

Page 18: Фрагменты Perl 6 в Perl 5.10

my$x=‘UPW2008’;$x.say();Undefinedsubroutine&main::saycalledat‐eline1

5.10

Page 19: Фрагменты Perl 6 в Perl 5.10

for(1..3){say;}

Page 20: Фрагменты Perl 6 в Perl 5.10

for(1..3){say;}123

5.10

Page 21: Фрагменты Perl 6 в Perl 5.10

for(1..3){say;}\n\n\n

6

Page 22: Фрагменты Perl 6 в Perl 5.10

for(1..3){say$_;}123

6

Page 23: Фрагменты Perl 6 в Perl 5.10

for(1..3){$_.say;}123

6

Page 24: Фрагменты Perl 6 в Perl 5.10

for(1..3){.say;}123

6

Page 25: Фрагменты Perl 6 в Perl 5.10

switch

Page 26: Фрагменты Perl 6 в Perl 5.10

my$str="YAPC::Asia";given($str){when(/Asia/){say"Asia"}

}

5.10, 6

Page 27: Фрагменты Perl 6 в Perl 5.10

my$str="YAPC::Asia";given($str){when(/Asia/){say"Asia"}

}

5.10, 6

Page 28: Фрагменты Perl 6 в Perl 5.10

my$str="YAPC::Asia";given($str){when(/Asia/){say"Asia"}

}

6

Page 29: Фрагменты Perl 6 в Perl 5.10

my$str="YAPC::Asia";given$str{when/Asia/{say"Asia"}

}

6

Page 30: Фрагменты Perl 6 в Perl 5.10

my$str="YAPC::Asia";given$str{say"Asia"when/Asia/}

6

Page 31: Фрагменты Perl 6 в Perl 5.10

state

Page 32: Фрагменты Perl 6 в Perl 5.10

subf{state$c;say++$c;}

Page 33: Фрагменты Perl 6 в Perl 5.10

subf{state$c;say++$c;}f();f();f();

Page 34: Фрагменты Perl 6 в Perl 5.10

subf{state$c;say++$c;}f();f();f();

123

5.10

Page 35: Фрагменты Perl 6 в Perl 5.10

subf{state$c;say++$c;}f();f();f();

123

6

Page 36: Фрагменты Perl 6 в Perl 5.10

subf{state$c=0;say++$c;}f();f();f();

Page 37: Фрагменты Perl 6 в Perl 5.10

subf{state$c=0;say++$c;}f();f();f();

123

5.10

Page 38: Фрагменты Perl 6 в Perl 5.10

subf{state$c=0;say++$c;}f();f();f();

111

pugs

Page 39: Фрагменты Perl 6 в Perl 5.10

//

Page 40: Фрагменты Perl 6 в Perl 5.10

//

defined‐or

Page 41: Фрагменты Perl 6 в Perl 5.10

my$c=0;my$d=$c//3;say$d;0

my$e=0;my$f=$e||4;say$f;4

Page 42: Фрагменты Perl 6 в Perl 5.10

~~