I was running the following buggy code:

sub save {
    my $fh = open('data.txt', :w);
    LEAVE: $fh.close;
    $fh.print("hello\n");
}

save();

(note the : after the LEAVE)
Which if I am not mistaken is basically the same as:


sub save {
    my $fh = open('data.txt', :w);
    $fh.close;
    $fh.print("hello\n");
}

save();


and I kept getting the error in the subject which greatly confused me.

Shouldn't this be something like a "print of closed filehandle" error?

Gabor

Reply via email to