Ruby';什么是printf参数?

Ruby';什么是printf参数?,ruby,printf,Ruby,Printf,有人能帮我理解下面的表达吗 printf("%3d - %s\n", counter, name) 该行打印类似以下内容6-安装Adobe软件 我查阅了资料并阅读了参考资料,但我找不到一个简单的答案,我有点困惑。如果你能给我推荐一位好的推荐人,请这样做 %3d好的,根据我的理解,%3d是字符或空格的数量。请给我指一份能说明这一点的参考资料 %s\n我不明白这是怎么回事。我猜\n是一个新行或类似的东西,但从输出来看,它似乎不是这样工作的 为什么计数器和名称变量之间用逗号分隔 通过查看输出,似乎%

有人能帮我理解下面的表达吗

printf("%3d - %s\n", counter, name)
该行打印类似以下内容
6-安装Adobe软件

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

%3d
好的,根据我的理解,
%3d
是字符或空格的数量。请给我指一份能说明这一点的参考资料

%s\n
我不明白这是怎么回事。我猜
\n
是一个新行或类似的东西,但从输出来看,它似乎不是这样工作的

为什么
计数器
名称
变量之间用逗号分隔


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

有关语法,请查看任何printf文档,但请检查

它们之间用逗号分隔,因为它们是函数的独立参数,但这或多或少是语法上的甜点。想想瓦拉格

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


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

+1并且该版本的示例格式正确-您可能希望改为链接到那里。不,来自html/css php背景。现在也做一段时间的RoR,并试图更深入地学习Ruby。@texasbruce,正如你所看到的,并不是每个人都来自C。学习Ruby从来没有作为先决条件。问题上没有“C”标记。因此你的评论是无关紧要的。