Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

54 lines (43 sloc) 1.132 kb
use v6;
use Test;
plan 8;
# test the unless statement modifier
# L<S04/"Conditional statements"/Conditional statement modifiers work as in Perl 5>
{
my $a = 1;
$a = 4 unless 'a' eq 'a';
is($a, 1, "post unless");
}
{
my $a = 1;
$a = 5 unless 'a' eq 'b';
is($a, 5, "post unless");
}
{
my $answer = 1;
my @x = 41, (42 unless $answer), 43;
my @y = 41, (!$answer ?? 42 !! ()), 43;
my @z = 41, 43;
is @y, @z, "sanity check";
#?niecza todo "empty list as element not flattened - https://github.com/sorear/niecza/issues/180"
is @x, @y, "unless expr on true cond";
}
{
my $answer = 0;
my @x = 41, (42 unless $answer), 43;
my @y = 41, (!$answer ?? 42 !! ()), 43;
my @z = 41, 42, 43;
is @y, @z, "sanity check";
is @x, @y, "unless expr on false cond";
}
{
my $a = 'oops';
{ $a = 'ok' } unless 0;
is $a, 'ok', 'Statement-modifier unless runs bare block';
}
{
my $a = 'oops';
{ $a = $^x } unless 0;
is $a, 0, 'Statement-modifier unless runs block with placeholder';
}
# vim: ft=perl6
Jump to Line
Something went wrong with that request. Please try again.