Oh, I should have pointed out how to do what you actually meant to do:

perl6 -e 'my $x = "abc123def456";
                my $y = "123";
                if $x.contains($y & "abc" & none("789")) { say "Yes" }
else { say "No" }'
Yes

This uses a "none" junction, which takes part in the whole junction
evaluation process, as opposed to the prefix:<!> which just negates a
value straight-up and doesn't know it's being used inside a junction.

HTH
  - Timo


On 27/03/17 19:11, Timo Paulssen wrote:
> !"789" is just False.
>
>
> On 27/03/17 18:53, ToddAndMargo wrote:
>> Hi All,
>>
>> What am I doing wrong in my "AND not 789"?
>>
>> $ perl6 -e 'my $x="abc123def456";
>>             my $y="123"; if $x.contains( $y & "abc" & ! "789" )
>>             {say "Yes"} else {say "no"};'
>>
>> no
>>
>> -T
>>

Reply via email to