是否有bool的writef()格式说明符?

Mic*_*ill 7 chapel

我查看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)

ben*_*cht 3

根据FormattedIO文档bool, Chapel 的格式化 IO 中没有可用的说明符。

相反,您可以使用通用说明符 ( %t) 来打印bool格式化 IO 中的类型:

config const verify = false;
writef("verify = %t\n", verify);
Run Code Online (Sandbox Code Playgroud)

该说明符利用类型的writeThisorreadWriteThis方法来打印变量。Chapel IO 文档提供了有关这些方法如何工作的更多详细信息。