# New Ticket Created by  "brian d foy" 
# Please include the string:  [perl #131695]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=131695 >


It seems that term precedence with << >> gets confused.

I also asked this on StackOverflow: https://stackoverflow.com/q/44872419/2766176

    my $string = '5+8i';

    {
    my $number = val $string;
    put "Type: " ~ $number.^name;
    put "Elems: " ~ $number.elems;
    put "First: " ~ $number.[0];
    }

    {
    my $number = <<$string>>;
    put "Type: " ~ $number.^name;
    put "Elems: " ~ $number.elems;
    put "First: " ~ $number.[0];
    }

    {
    my $number = <<$string>>[0];
    put "Type: " ~ $number;
#`(
===SORRY!=== Error while compiling ...
Cannot use variable $number in declaration to initialize itself
------>     put "Type: " ~ $⏏number;
    expecting any of:
        double quotes
        statement end
        statement modifier
        statement modifier loop
        term
)
    }

Reply via email to