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

时间:2017-11-11 22:21:24

标签: 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);

这最后一个声明没问题。

// I guess I could do:

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

2 个答案:

答案 0 :(得分:3)

根据FormattedIO documentation,Chapel的格式化IO中没有 bool 说明符。

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

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

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

答案 1 :(得分:-1)

不, <specifier>

中的bool没有FormattedIO

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

verify 基于价值的转化很好。

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

if verify then aTrueFalseAsSTRING = "true";

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