gpt4 book ai didi

ruby - 使用 `puts` 显示多行的首选样式

转载 作者:数据小太阳 更新时间:2023-10-29 08:31:08 26 4
gpt4 key购买 nike

我知道有几种不同的方法可以将 puts 语句合并为一个。但更重要的是,我正在尝试确定是否存在普遍接受/首选的样式(我只能挖掘其他人的聪明做法,但没有关于首选样式的真正引用)。

我见过这样的事情:

puts "This", "is", "fairly", "easy"  # Each word goes on it's own line

或者也许:

puts ["This", "seems", "convoluted"].join("\n") # Each word goes on it's own line

或“丑陋”的方式:

  def ugly_puts
puts "Not using quotes
And using no code indentation to preserve output formatting"
end

或者简单地说:

puts "This"
puts "Seems"
puts "Straightforward."

使用最后一种方法对我来说最有意义,但我很好奇是否有一种通用/首选的方式来处理像这样的多行输出。

最佳答案

如果要打印的行足够短,可以放在源代码中的一行中,那么我会选择您的第一个选项:

puts "This", "is", "fairly", "easy"

如果它们很长,那么我会使用 heredoc:

puts <<_.unindent
This Blah Blah ...
Seems Blah Blah ...
Straightforward. Blah Blah ...
_

其中 unindent 是一种按照 Ruby indented multiline strings 中建议的行取消缩进 heredoc 的方法.请注意,在 Ruby 的 future 版本中,很可能会有一种更简单的方法来取消缩进 heredoc,因此此选项将变得更有用。

我认为使用您的第二个或第四个选项没有意义。可以用第三个,但是看起来很难看。

关于ruby - 使用 `puts` 显示多行的首选样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33773069/

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