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.