The following program:
my $skeleton = bones\n;
my $new_file = grave;
my $handle = open($new_file, :w);
$handle.print($skeleton);
opens the grave file, but leaves it empty. A last line:
close($handle);# close() generates an error message.
is required to get any contents in the file, unlike the equivalent Perl 5 code:
my $skeleton = bones\n;
my $new_file = grave;
open(my $handle, , $new_file) or die $!;
print $handle $skeleton;
This might be a perfectly reasonable design decision, but I haven't
noticed it mentioned.