2013-08-27 46 views
2

我正在做一個練習5.6的「Learn to Program」。我有以下幾點:gets.chomp方法在學習程序書中練習

puts 'What\'s your first name?' 
    first = gets.chomp 
    puts 'What\'s your middle name?' 
    middle = gets.chomp 
    puts 'What\'s your last name?' 
    last = gets.chomp 
    puts 'Hello, Nice to meet you first middle last' 

我曾嘗試以下:

 puts 'What is your first name?' 
    first = gets.chomp 
    puts 'What is your middle name?' 
    middle = gets.chomp 
    puts 'What is your last name?' 
    last = gets.chomp 
    puts 'Hello, Nice to meet you #{first} #{middle} #{last}' 

當我拿到最後「把」它不會讓我在寫的第一,中間名和姓它說:「你好,很高興認識你,第一,中間,最後......而不是喬·約翰史密斯,我做錯了什麼? !

回答

3

當使用我插入,使用雙引號"而不是單引號'

3

單引號內的字符串'不能用它們的值替換變量。嘗試使用雙引號"像這樣:如果你想字符串作爲您鍵入它,當你想用自己的價值觀來取代變量名稱雙引號是有用

puts "Hello, Nice to meet you #{first} #{middle} #{last}" 

單qoutes很不錯。

+0

非常感謝你的幫助!我只是快樂地跳舞。 – jazzlark

0

您還可以使用%Q有同樣的效果,你用雙引號"得到:

x = 12 
puts %Q(I need #{x} pens) 
# >> I need 12 pens 
+0

這些運營商如何叫?我可以在Ruby文檔中找到它們全部的概述嗎? – nTraum

+0

@nTraum此處檢查 - http://www.ruby-doc.org/core-2.0/doc/syntax/literals_rdoc.html#label-Strings –