在 Cool 中§
请参阅方法 printf的 上下文中的主要文档
method printf(*)
使用对象(只要它是 格式字符串),来格式化和打印参数
"%.8f".printf(now - now ); # OUTPUT: «-0.00004118»
在 IO::Handle 中§
请参阅方法 printf的 上下文中的主要文档
multi method printf(IO::Handle: Cool , *)
根据给定的格式和参数格式化字符串,并将结果.print
到文件句柄中。有关可接受格式指令的详细信息,请参阅 sprintf。
当句柄 处于二进制模式 时尝试调用此方法,将导致抛出 X::IO::BinaryMode
异常。
my = open 'path/to/file', :w;.printf: "The value is %d\n", 32;.close;
在独立例程中§
请参阅例程 printf的 上下文中的主要文档
multi printf(Cool , *)
根据格式生成输出。使用的格式是调用者(如果以方法形式调用)或第一个参数(如果作为例程调用)。其余参数将按照格式约定替换到格式中。有关可接受格式指令的详细信息,请参阅 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 »