如何在不将中心方法应用于每个字符串的情况下将所有put语句集中在一个程序中?

时间:2016-09-17 18:41:18

标签: ruby

所以我有这段代码:

puts "hey".center(150)
puts "yo".center(150)
puts "sup".center(150)

如何让它更简洁,更简洁?我在考虑编辑原始的puts方法?

3 个答案:

答案 0 :(得分:1)

你可以定义一个这样的方法:

def my_puts(str)
  puts str.center(150)
end

并使用它:

my_puts "hey"
my_puts("yo")

答案 1 :(得分:1)

您可以使用迭代器。

["hey", "yo", "sup"].each { |word| puts word.center(150) }

答案 2 :(得分:1)

puts %w{hey yo sup}.map { |str| str.center(150) }