string-formatting - 如何格式化 Chapel 中的字符串输出?

标签 string-formatting chapel

当我用 Chapel 的 Formatted I/O 打印数字时我可以用类似的方法设置数字的长度

writeln("my number is %{#.###}", 3.14159)

我想要与字符串类似的东西,但我在页面上没有看到示例。基本上,我希望字符串能够排列在漂亮的列中。

最佳答案

您的示例混淆了 writelnwritef。要在 writeln 中使用格式化 IO,您需要调用 .format() 方法。下面的示例演示了字符串格式说明符 (%s) 和通用格式说明符 (%t)。这些列在您在问题中链接的页面上。

config var someString = 'ben';

// String format specifier
writeln('%s is great'.format(someString));
writef('%s is awesome\n', someString);


// Generic format specifier invokes the readThis / writeThis of the object
writeln('%t is awesome x%t'.format(someString, 2));

输出:

ben is great
ben is awesome
"ben" is awesome x2

请注意,字符串对象在其 writeThis 方法中包含引号,因此在使用带有通用格式说明符的字符串时会得到引号。

关于string-formatting - 如何格式化 Chapel 中的字符串输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49326291/

相关文章:

.net - 使用相同的值填充多个 printf 格式占位符

nested - Python 3 嵌套字符串格式

chapel - 如何在 Chapel 中有效地分散分布式数组元素?

nvidia - 使用 Chapel 使用两个 Nvidia Jetson nano 开发工具包时遇到问题

recursion - Chapel 是否实现尾部调用优化?

python - 这个 Python3 字符串格式表达式中美元符号的用途是什么?

c - 小数精度与 printf()、fprintf() 格式 %g 与 %f 中的位数

python - 如何在配置文件中存储格式化字符串?

chapel - 嵌套归约——在 Chapel 中编写这些最惯用的方式是什么?

Fortran do 循环增量的教堂模拟?