我查看writef()
了任何bool
说明书的文档,似乎没有.
在Chapel计划中,我有:......
config const verify = false;
/* that works but I want to use writef() to also print a bunch of other stuff*/
writeln("verify = " + verify);
writef("verify = %<what-specifier-goes-here>\n", verify);
Run Code Online (Sandbox Code Playgroud)
这最后一个声明正常.
// I guess I could do:
writef( "verify = %s\n",if verify then "true" else "false");
Run Code Online (Sandbox Code Playgroud)
根据FormattedIO
文档bool
, Chapel 的格式化 IO 中没有可用的说明符。
相反,您可以使用通用说明符 ( %t
) 来打印bool
格式化 IO 中的类型:
config const verify = false;
writef("verify = %t\n", verify);
Run Code Online (Sandbox Code Playgroud)
该说明符利用类型的writeThis
orreadWriteThis
方法来打印变量。Chapel IO 文档提供了有关这些方法如何工作的更多详细信息。