我正在做练习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"它不会得到我写的第一个,中间名和姓氏。它说,"你好,很高兴第一次,中间,最后见到你......而不是Joe John Smith。我做错了什么?
非常感谢你的帮助!我真的很感激!
答案 0 :(得分:3)
使用插值时,请使用双引号"
而不是单引号'
答案 1 :(得分:3)
单引号'
中的字符串不会将变量替换为其值。尝试使用双引号"
,如下所示:
puts "Hello, Nice to meet you #{first} #{middle} #{last}"
如果您在键入字符串时需要字符串,则单个qoutes很好,当您想要用其值替换变量名时,双引号很有用。
答案 2 :(得分:0)
您也可以使用%Q
获得与双引号"
相同的效果:
x = 12
puts %Q(I need #{x} pens)
# >> I need 12 pens