在 IO::Handle 中§

有关方法 flush 的主要文档,请参阅上下文

method flush(IO::Handle:D: --> True)

将刷新句柄,写入任何缓冲数据。成功返回 True;否则,使用 fail 并返回 X::IO::Flush

given "foo".IO.open: :w {
    LEAVE .close;
    .print: 'something';
    'foo'.IO.slurp.say# (if the data got buffered) OUTPUT: «␤» 
    .flush;             # flush the handle 
    'foo'.IO.slurp.say# OUTPUT: «something␤» 
}