2016-06-07 54 views
-2

我想用capitalize方法和puts一個字符串與用戶輸入。使用方法放置變量

puts "What is your name?" 
name = gets.chomp 
puts "Hi, " name.capitalize "how are you?" 

這裏是2號線之後的錯誤:

語法錯誤,意想不到的tIDENTIFIER,預計年底$提出 「嗨,」 name.capitalize 「你怎麼樣?」

+0

看看該文檔[字符串常量](http://ruby-doc.org/core-2.3.1/doc/syntax/ literals_rdoc.html#標籤的字符串)。儘管連接字符串文字(例如'「Hi」,「flux」「你好嗎?」)是有效的(但並不常見),但它不適用於變量。 – Stefan

回答

3

您需要連接字符串或進行插值。您的選項是:

puts "What is your name?" 
name = gets.chomp 
puts "Hi, " + name.capitalize + " how are you?" 

puts "What is your name?" 
name = gets.chomp 
puts "Hi, #{name.capitalize} how are you?" 
2

您需要使用字符串插值。這裏有一個你可能喜歡的RubyMonk tutorial

puts "Hi, #{name.capitalize}, how are you?" 
+0

謝謝,我也發現它可以使用逗號:把「你好」,name.capitalize,「你好嗎?」但我想最好在這種情況下打印...... – flux

+2

@flux會導致3行,因爲'puts'在每個參數後輸出記錄分隔符(即換行符)。 – Stefan