首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对同一行中的许多变量使用重复格式

对同一行中的许多变量使用重复格式
EN

Stack Overflow用户
提问于 2021-06-18 20:24:12
回答 1查看 35关注 0票数 1
代码语言:javascript
复制
puts "%-30s%2s%3d%2s%3d%2s%3d%2s%3d%2s%3d" % [tn,ln,a,ln,b,ln,c,ln,d,ln,e]

这是Ruby,但是很多语言都使用这种格式。我忘记了如何以相同的格式输出多个变量,而不重复每种情况下的格式。在这里,我想要5个整数的"%3d%2s“,每个整数由一个‘\’隔开。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-19 07:02:47

你可以写以下内容。

代码语言:javascript
复制
def print_my_string(tn, ln, *ints)
  fmt = "%-10s" + ("|#{"%2s" % ln}%3d" * ints.size) + "|"
  puts fmt % [tn, *ints]
end

例如,

代码语言:javascript
复制
print_my_string("hello", "ho", 2, 77, 453, 61, 999)

显示

代码语言:javascript
复制
hello     |ho  2|ho 77|ho453|ho 61|ho999|

在计算之后

代码语言:javascript
复制
fmt = "%-10s" + ("|#{"%2s" % ln}%3d" * ints.size) + "|"
  #=> %-10s|ho%3d|ho%3d|ho%3d|ho%3d|ho%3d|"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68041076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档