sprintf只返回一个格式化的字符串,将其printf打印到文件句柄.
printf HANDLE "%s", $arg
Run Code Online (Sandbox Code Playgroud)
可以(非常冗余地)写成
$formatted = sprintf "%s", $arg
print HANDLE $formatted
Run Code Online (Sandbox Code Playgroud)
当然,这个具体的例子最自然地写成
print HANDLE $arg
Run Code Online (Sandbox Code Playgroud)
因为我用于示例的格式字符串是如此微不足道,以至于无用.
当然,HANDLE是可选的,默认为STDOUT,尽管您也可以使用更改默认值select.