ruby 如何将参数放在一行中?

yxyvkwin  于 2022-12-26  发布在  Ruby
关注(0)|答案(2)|浏览(97)

我想让它像Python中那样,4个例子:

print(
    foobar,
    footree,
    foodrink
)

它将打印在一行中:

>>> "foobar, footree, foodrink"

在Ruby中使用相同的代码:

puts foobar,
     footree,
     foodrink

>>> "foobar"
... "footree"
... "foodrink"

是的,我可以用印刷品来做,就像这样,但看起来很丑:

puts  "foobar" +
      "foobar" +
      "foobar" +

>>> "foobar, footree, foodrink"

提前感谢!

    • 已编辑。**现在我有以下"对齐方法调用的参数,如果它们跨越多行",并在终端它从一个新的行输出,我需要它在一行。
iklwldmw

iklwldmw1#

你必须做

puts "#{foobar}, #{footree}, \
#{foodrink}"
nsc4cvqm

nsc4cvqm2#

>> a, b = "bar", "tree"
>> puts [a, b].join(", ")
bar, tree

print

>> print a, ", ", b, "\n"
bar, tree

相关问题