Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

51 lines (43 sloc) 0.905 kB
use v6;
use Test;
plan 4;
# L<S04/Phasers/FIRST "at loop initialization time">
#?pugs todo
{
my $str = '';
for 1..2 {
FIRST { $str ~= $_ }
}
is $str, 1, 'FIRST only ran once';
}
{
my ($a, $a_in_first);
for 1..2 {
$a++;
FIRST { $a_in_first = $a }
}
nok $a_in_first.defined, 'FIRST {} ran before the loop body';
}
# L<S04/Phasers/can occur multiple times>
#?pugs todo
{
my $str = '';
for 1..2 {
FIRST { $str ~= $_ }
FIRST { $str ~= ':' }
FIRST { $str ~= ' ' }
}
is $str, '1: ', 'multiple FIRST {} ran in order';
}
# L<S04/Phasers/FIRST "at loop initialization time" "before any ENTER">
#?pugs todo
{
my $str = '';
for 1..2 {
FIRST { $str ~= 'f1' }
ENTER { $str ~= 'e' }
FIRST { $str ~= 'f2' }
}
is $str, 'f1f2ee', 'FIRST {} ran before ENTER {}';
}
# vim: ft=perl6
Jump to Line
Something went wrong with that request. Please try again.