【问题标题】:gets.chomp method excercise in learn to program book学习编程书中的gets.chomp方法练习
【发布时间】:2013-08-27 13:27:34
【问题描述】:

我正在为一门课做“学习编程”的练习 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”时,它不会得到我写的名字、中间名和姓氏。它说,“你好,很高兴见到你,中间,最后……而不是乔以 John Smith 为例。我做错了什么?

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

【问题讨论】:

    标签: ruby


    【解决方案1】:

    使用插值时,使用双引号",而不是单引号'

    【讨论】:

      【解决方案2】:

      单引号' 内的字符串不会用它们的值替换变量。尝试像这样使用双引号"

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

      如果您想在键入时输入字符串,单引号很好用,当您想用它们的值替换变量名时,双引号很有用。

      【讨论】:

      • 非常感谢您的帮助!!我只是快乐地跳舞。
      【解决方案3】:

      您也可以使用%Q 来获得与使用双引号" 相同的效果:

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

      【讨论】:

      猜你喜欢
      • 2015-05-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2011-02-22
      • 2011-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多