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);
这个说明符利用类型的writeThis
或readWriteThis
方法打印变量。 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
);
我查看了任何 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);
这个说明符利用类型的writeThis
或readWriteThis
方法打印变量。 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
);