gets.chomp方法练习学习程序书

时间:2013-08-27 13:27:34

标签: ruby

我正在做练习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。我做错了什么?

非常感谢你的帮助!我真的很感激!

3 个答案:

答案 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
相关问题