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

Is there any writef() format specifier for a bool?

我查看了任何 bool 说明符的 writef() 文档,但似乎没有是任何。

在 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);

最后一条语句没问题。

// I guess I could do:

writef( "verify = %s\n",if verify then "true" else "false");

基于 FormattedIO documentation,Chapel 的格式化 IO 中没有可用的 bool 说明符。

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

config const verify = false;
writef("verify = %t\n", verify);

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

不,FormattedIO

中没有bool这样的<specifier>

由于 documentation explains, 在最近的 Chapel 语言版本中没有这样的 bool 值特定说明符。

A verify 基于值的转换很好。

config const verify    =  false;
var aTrueFalseAsSTRING = "false";

if verify then aTrueFalseAsSTRING = "true";

writef( "verify = %s\n",
         aTrueFalseAsSTRING
         );