From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

use Fcntl;
#Create a pipe with core
die "Could not use CORE::pipe" unless CORE::pipe my $read, my $write;
#Do IO With IO::FD
syswrite $write, "Hello";
sysread $read, my $buf, 5;
ok $buf eq "Hello", "Read/Write ok";
CORE::close $read;
CORE::close $write;
#Create a pipe with core
die "Could not use CORE::pipe" unless pipe $read, $write;
#Do IO With IO::FD
syswrite $write, "Hello";
sysread $read, my $buf, 5;
ok $buf eq "Hello", "Read/Write ok";
close $read;
close $write;
done_testing;