#
print "$_\n" for @lines;
#
say for @lines;
$var = $_[0] || 'default';
$var = $_[0];
$var = 'default' unless defined $var;
#
$var = defined $_[0] ? $_[0] : 'default';
$var = $_[0];
$var //= 'default';
#
$var = $_[0] // 'default';
say "$x " if $x ~~ @array; # grep $_ == $b, @$a grep $_ == $b, @$a
say "foobar " if @x ~~ /foobar/; # grep /$b/, @$a
say "$key " if $key ~~ %hash # exists $a->{$b}
#
if( $var ~~ undef ) { ... }
elsif( $var ~~ $var ) { ... }
elsif( $var ~~ @array ) { ... }
elsif( $var ~~ %hash ) { ... }
elsif( $var ~~ /regexp/ ) { ... }
else { ... }
#
given( $var ) {
when( undef ) { ... }
when( $var ) { ... }
when( @array ) { ... }
when( %hash ) { ... }
when( /regexp/ ) { ... }
default { ... }
}
use feature qw( switch say );
my @guessed;
my $num = int( rand 100 ) + 1;
while( my $guess = ) {
chomp $guess;
given( $guess ) {
when( /\D/ ) { say ", " }
when( @guessed ) { say " " }
when( $num ) { say " !"; last }
when( $_ < $num ) { say ""; continue }
when( $_ > $num ) { say ""; continue }
push @guessed, $_;
}
}
. (?...). — \k. %+ . %-, , , .
# name=value
$str =~ /(?\w+)=(?\w+)/;
say "The value of $_ is $+{$_}" foreach keys %+;
(possessive quantifiers). - , . « » , «?» «+». : ?+, *+, ++, {min,max}+.
state-
C- static. state , .
sub counter {
state $i = 0;
return $i++;
}
Filetest -X
-x $file && -w _ && -f _
-f -w -x $file
…
. , perl5100delta.pod
:
Perl 5.10 for People Who Aren't Totally Insane What's new in Perl 5.10?
use feature qw( switch say );
my @guessed;
my $num = int( rand 100 ) + 1;
while( my $guess = ) {
chomp $guess;
given( $guess ) {
when( /\D/ ) { say ", " }
when( @guessed ) { say " " }
when( $num ) { say " !"; last }
when( $_ < $num ) { say ""; continue }
when( $_ > $num ) { say ""; continue }
push @guessed, $_;
}
}
. (?...). — \k. %+ . %-, , , .
# name=value
$str =~ /(?\w+)=(?\w+)/;
say "The value of $_ is $+{$_}" foreach keys %+;
(possessive quantifiers). - , . « » , «?» «+». : ?+, *+, ++, {min,max}+.
state-
C- static. state , .
sub counter {
state $i = 0;
return $i++;
}
Filetest -X
-x $file && -w _ && -f _
-f -w -x $file
…
. , perl5100delta.pod
:
Perl 5.10 for People Who Aren't Totally Insane What's new in Perl 5.10?
use feature qw( switch say );
my @guessed;
my $num = int( rand 100 ) + 1;
while( my $guess = ) {
chomp $guess;
given( $guess ) {
when( /\D/ ) { say ", " }
when( @guessed ) { say " " }
when( $num ) { say " !"; last }
when( $_ < $num ) { say ""; continue }
when( $_ > $num ) { say ""; continue }
push @guessed, $_;
}
}
. (?...). — \k. %+ . %-, , , .
# name=value
$str =~ /(?\w+)=(?\w+)/;
say "The value of $_ is $+{$_}" foreach keys %+;
(possessive quantifiers). - , . « » , «?» «+». : ?+, *+, ++, {min,max}+.
state-
C- static. state , .
sub counter {
state $i = 0;
return $i++;
}
Filetest -X
-x $file && -w _ && -f _
-f -w -x $file
…
. , perl5100delta.pod
:
Perl 5.10 for People Who Aren't Totally Insane What's new in Perl 5.10?
use feature qw( switch say );
my @guessed;
my $num = int( rand 100 ) + 1;
while( my $guess = ) {
chomp $guess;
given( $guess ) {
when( /\D/ ) { say ", " }
when( @guessed ) { say " " }
when( $num ) { say " !"; last }
when( $_ < $num ) { say ""; continue }
when( $_ > $num ) { say ""; continue }
push @guessed, $_;
}
}
. (?...). — \k. %+ . %-, , , .
# name=value
$str =~ /(?\w+)=(?\w+)/;
say "The value of $_ is $+{$_}" foreach keys %+;
(possessive quantifiers). - , . « » , «?» «+». : ?+, *+, ++, {min,max}+.
state-
C- static. state , .
sub counter {
state $i = 0;
return $i++;
}
Filetest -X
-x $file && -w _ && -f _
-f -w -x $file
…
. , perl5100delta.pod
:
Perl 5.10 for People Who Aren't Totally Insane What's new in Perl 5.10?
Source: https://habr.com/ru/post/16556/
All Articles