在角色 IO::Socket 中§
有关 方法 print,请参阅 上下文中的主要文档
method print(IO::Socket: Str(Cool) )
将提供的字符串写入套接字,从而将其发送到连接的另一端。二进制版本是 方法 write。
如果套接字未连接,则会失败。
在 IO::Socket::Async 中§
有关 方法 print,请参阅 上下文中的主要文档
method print(IO::Socket::Async: Str --> Promise)
尝试在通过 connect
或 listen
间接获取的 IO::Socket::Async
上发送 $str
,返回一个 Promise
,该 Promise
将保留发送的字节数,如果发送时出错,则会中断。
在 Mu 中§
有关 方法 print,请参阅 上下文中的主要文档
multi method print(--> Bool)
使用 .Str
方法将值打印到 $*OUT
,而不会在末尾添加换行符。
"abc\n".print; # OUTPUT: «abc»
在 Proc::Async 中§
有关 方法 print,请参阅 上下文中的主要文档
method print(Proc::Async: Str() , : = )
将 $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(** --> True)multi method print(Junction --> True)
将给定的 @text
写入句柄,通过调用 .Str
方法将任何非 Str
对象强制转换为 Str
。 Junction
参数 自动线程化,并且不保证打印的字符串的顺序。请参阅 write 以写入字节。
当句柄 处于二进制模式 时尝试调用此方法将导致抛出 X::IO::BinaryMode
异常。
my = 'path/to/file'.IO.open: :w;.print: 'some text';.close;
在独立例程中§
有关 子 print,请参阅 上下文中的主要文档
multi print(** --> True)multi print(Junction --> True)
在标准输出($*OUT
文件句柄)上打印给定文本,通过调用 .Str
方法 将非 Str
对象强制转换为 Str
。 Junction
参数 自动线程,并且不保证打印字符串的顺序。
print "Hi there!\n"; # OUTPUT: «Hi there!»print "Hi there!"; # OUTPUT: «Hi there!»print [1, 2, 3]; # OUTPUT: «1 2 3»print "Hello" | "Goodbye"; # OUTPUT: «HelloGoodbye»
要打印文本并包括尾随换行符,请使用 put
。