gpt4 book ai didi

ruby - Ruby 的 printf 参数是什么意思?

转载 作者:数据小太阳 更新时间:2023-10-29 07:11:12 38 4
gpt4 key购买 nike

谁能帮我理解下面的表达方式?

printf("%3d - %s\n", counter, name)

该行打印类似这样的内容 6 - 安装 Adob​​e 软件

我查阅了资料并阅读了引用资料,但找不到简单的答案,我有点困惑。如果你能给我一个好的引用,请这样做。

%3d 好的,根据我的理解,%3d 是字符数或空格数。请指出解释它的引用资料。

%s\n 我不知道这是做什么的。我猜 \n 是一个换行符或类似的东西,但通过查看输出,它似乎并不像那样工作。

为什么 countername 变量用逗号分隔?

通过查看输出,似乎 %3d 被替换为 counter%s\n 被替换为 名称。我不确定它是如何工作的,但我想了解它。

最佳答案

有关语法,请查看任何 printf 文档,但请查看 sprintf docs on ruby-doc .

它们用逗号分隔,因为它们是函数的独立参数,但这或多或少是语法糖。想想可变参数。

不确定你对 %s\n 的意思,它是一个字符串然后是一个换行符:这就是它输出的内容。

如果您的问题具体是“代码如何将格式化字符串和一组参数转换为输出”,我可能会搜索源代码,例如 tiny embedded printf .简而言之,在格式字符串中搜索格式选项,它们使用相关参数,输出适当格式的字符串。这是一个很小的 ​​DSL。

关于ruby - Ruby 的 printf 参数是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505621/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com