将函数连接到字符串之前的字符串打印

时间:2017-03-02 14:27:52

标签: ruby

我有这段代码:

def capitalize(string)
  puts "#{string[0].upcase}#{string[1..-1]}"
end

puts "say few words: "
words = gets.chomp
puts "your answer is: " + capitalize(words).to_s

我期待输出:

  说几句话:

     

你的答案是:资本化输入

但我得到了:

  说几句话:

     

资本化输入

     

你的回答是:

1 个答案:

答案 0 :(得分:2)

几乎是正确的,但是你正在打印一些东西,你在其中调用一个方法,只获取一个字符串,而不是再次打印。

def capitalize(string) 
  "#{string[0].upcase}#{string[1..-1]}"
end

puts "say few words: "
words = gets.chomp
puts "your answer is: " + capitalize(words)