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

Preview:

Citation preview

Фрагменты Perl 6

в Perl 5.10

Фрагменты Perl 6

в Perl 5.10

и различия

usefeatureqw(sayswitchstate);

usefeatureqw(sayswitchstate);

usefeature":5.10";

usefeatureqw(sayswitchstate);

usefeature":5.10";use5.10.0;

usefeatureqw(sayswitchstate);

usefeature":5.10";usev5.10.0;

say

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

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

UPW2008

5.10

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

UPW2008

6

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

5.10

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

UPW2008

5.10

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

UPW2008

6

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

UPW2008

6

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

UPW2008

6

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

5.10

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

UPW2008

6

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

5.10

for(1..3){say;}

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

5.10

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

6

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

6

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

6

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

6

switch

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

}

5.10, 6

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

}

5.10, 6

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

}

6

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

}

6

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

6

state

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

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

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

123

5.10

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

123

6

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

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

123

5.10

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

111

pugs

//

//

defined‐or

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

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

~~

Recommended