2

クラスの「Learn to Program」の演習 5.6 を行っています。私は次のものを持っています:

    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}'

最後の「プット」を取得すると、私が書いた名前、ミドルネーム、ラストネームが取得されません。例.私は何を間違っていますか?

手伝ってくれてどうもありがとう!ほんとうにありがとう!

4

3 に答える 3

3

補間を使用する場合は、一重引用符では"なく二重引用符を使用してください'

于 2013-08-27T13:30:05.410 に答える
3

一重引用符で囲まれた文字列'は、変数をその値に置き換えません。"次のように二重引用符を使用してみてください。

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

入力したとおりの文字列が必要な場合は、単一引用符が便利です。変数名をその値に置き換えたい場合は、二重引用符が便利です。

于 2013-08-27T13:30:09.733 に答える
0

%Q二重引用符で得られるのと同じ効果を得るために使用することもできます":

x = 12
puts %Q(I need #{x} pens)
# >> I need 12 pens
于 2013-08-27T13:53:43.773 に答える