在角色 IO::Socket 中§

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

method print(IO::Socket:D: Str(Cool$string)

将提供的字符串写入套接字,从而将其发送到连接的另一端。二进制版本是 方法 write

如果套接字未连接,则会失败。

在 IO::Socket::Async 中§

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

method print(IO::Socket::Async:D: Str $str --> Promise)

尝试在通过 connectlisten 间接获取的 IO::Socket::Async 上发送 $str,返回一个 Promise,该 Promise 将保留发送的字节数,如果发送时出错,则会中断。

在 Mu 中§

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

multi method print(--> Bool:D)

使用 .Str 方法将值打印到 $*OUT,而不会在末尾添加换行符。

"abc\n".print;          # OUTPUT: «abc␤»

在 Proc::Async 中§

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

method print(Proc::Async:D: Str() $str:$scheduler = $*SCHEDULER)

$str 中的文本数据写入外部程序的标准输入流,并将其编码为 UTF-8。

返回一个 Promise,该 Promise 在数据完全进入外部程序的输入缓冲区后将被保留。

必须创建 Proc::Async 对象以进行写入(使用 Proc::Async.new(:w, $path, @args))。否则,将抛出 X::Proc::Async::OpenForWriting 异常。

在调用方法 print 之前必须调用 start,否则将抛出 X::Proc::Async::MustBeStarted 异常。

在 IO::Handle 中§

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

multi method print(**@text --> True)
multi method print(Junction:D --> True)

将给定的 @text 写入句柄,通过调用 .Str 方法将任何非 Str 对象强制转换为 StrJunction 参数 自动线程化,并且不保证打印的字符串的顺序。请参阅 write 以写入字节。

当句柄 处于二进制模式 时尝试调用此方法将导致抛出 X::IO::BinaryMode 异常。

my $fh = 'path/to/file'.IO.open: :w;
$fh.print: 'some text';
$fh.close;

在独立例程中§

有关 子 print,请参阅 上下文中的主要文档

multi print(**@args --> True)
multi print(Junction:D --> True)

在标准输出($*OUT 文件句柄)上打印给定文本,通过调用 .Str 方法 将非 Str 对象强制转换为 StrJunction 参数 自动线程,并且不保证打印字符串的顺序。

print "Hi there!\n";       # OUTPUT: «Hi there!␤» 
print "Hi there!";         # OUTPUT: «Hi there!» 
print [123];           # OUTPUT: «1 2 3» 
print "Hello" | "Goodbye"# OUTPUT: «HelloGoodbye»

要打印文本并包括尾随换行符,请使用 put