2

我正在为一门课做“学习编程”的练习 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}'

当我得到最后一个“puts”时,它不会得到我写的名字,中间名和姓氏。它说,“你好,很高兴见到你第一个,中间,最后......而不是乔约翰史密斯例如,我做错了什么?

非常感谢你的帮助!对此,我真的非常感激!

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

您也可以使用%Qto 具有与使用双引号相同的效果"

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