我查看了任何 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);
这最后一个声明没问题。
// I guess I could do:
writef( "verify = %s\n",if verify then "true" else "false");
答案 0 :(得分:3)
根据FormattedIO
documentation,Chapel的格式化IO中没有 bool
说明符。
相反,您可以使用通用说明符(%t
)在格式化的IO中打印 bool
类型:
config const verify = false;
writef("verify = %t\n", verify);
此说明符使用该类型的writeThis
或readWriteThis
方法来打印变量。 Chapel IO documentation提供了有关这些方法如何工作的更多详细信息。
答案 1 :(得分:-1)
<specifier>
FormattedIO
作为documentation explains,,在最近的Chapel语言版本中没有这样的bool
- 值特定说明符。
verify
基于价值的转化很好。
config const verify = false;
var aTrueFalseAsSTRING = "false";
if verify then aTrueFalseAsSTRING = "true";
writef( "verify = %s\n",
aTrueFalseAsSTRING
);