use v6-alpha; use Test; plan 18; my @a = (1, 2, 3); ok(@a .= map:{ $_ + 1 }, '.= parses with adverbial block'); is(@a[0], 2, 'inplace map [0]'); is(@a[1], 3, 'inplace map [1]'); is(@a[2], 4, 'inplace map [2]'); my @b = ; ok(eval('@b.=grep:{/<[a..z]>/}'), '.= parses without surrounding whitespace'); is @b[0], 'foo', 'inplace grep [0]'; is @b[1], 'bar', 'inplace grep [1]'; is @b[2], 'baz', 'inplace grep [2]'; my $a=3.14; $a .= int; is($a, 3, "inplace int"); my $b = "a_string"; $b .= WHAT; my $c = 42; $c .= WHAT; my $d = 42.23; $d .= WHAT; my @e = ; @e .= WHAT; is($b, "Str", "inplace WHAT of a Str"); is($c, "Int", "inplace WHAT of a Num"); is($d, "Rat", "inplace WHAT of a Rat"); is(@e[0], "Array", "inplace WHAT of an Array"); my $f = "lowercase"; $f .= uc; my $g = "UPPERCASE"; $g .= lc; my $h = "lowercase"; $h .= ucfirst; my $i = "UPPERCASE"; $i .= lcfirst; is($f, "LOWERCASE", "inplace uc"); is($g, "uppercase", "inplace lc"); is($h, "Lowercase", "inplace ucfist"); is($i, "uPPERCASE", "inplace lcfirst"); # L my @b = ; @b .= sort; is ~@b, "a b d e z", "inplace sort";