在 Cool 中§

请参阅方法 printf上下文中的主要文档

method printf(*@args)

使用对象(只要它是 格式字符串),来格式化和打印参数

"%.8f".printf(now - now ); # OUTPUT: «-0.00004118» 

在 IO::Handle 中§

请参阅方法 printf上下文中的主要文档

multi method printf(IO::Handle:D: Cool $format*@args)

根据给定的格式和参数格式化字符串,并将结果.print到文件句柄中。有关可接受格式指令的详细信息,请参阅 sprintf

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

my $fh = open 'path/to/file':w;
$fh.printf: "The value is %d\n"32;
$fh.close;

在独立例程中§

请参阅例程 printf上下文中的主要文档

multi printf(Cool:D $format*@args)

根据格式生成输出。使用的格式是调用者(如果以方法形式调用)或第一个参数(如果作为例程调用)。其余参数将按照格式约定替换到格式中。有关可接受格式指令的详细信息,请参阅 sprintf

"%s is %s".printf("þor""mighty");    # OUTPUT: «þor is mighty» 
printf"%s is %s""þor""mighty");  # OUTPUT: «þor is mighty»

Junction 上,它还将自动线程化,没有保证的顺序。

printf"%.2f ", ⅓ | ¼ | ¾ ); # OUTPUT: «0.33 0.25 0.75 »