рубиновое упражнение для name.lenth.t_s

упражнение в книге говорит, что я должен запрашивать имена по отдельности, а затем получать длину имени. Я застрял на 8-й строке? Это то, что я должен сделать, чтобы получить имя?

    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 "So, your full name is #{first} #{middle} #{last}." 
    name = # {first} #{middle} #{last}
    puts "Did you know that are + #{name.length.t_s} + characters "
    puts "in your + name + "

Большое вам спасибо за вашу помощь!


person jazzlark    schedule 27.08.2013    source источник


Ответы (1)


Это должно быть (с использованием встраивания рубиновой строки):

name = "#{first} #{middle} #{last}"

http://www.ruby-doc.org/core-2.0/String.html

person Aleksei Matiushkin    schedule 27.08.2013
comment
Да, но я все еще получаю это в качестве результата: знаете ли вы, что в вашем + имени + есть символы + name.length.t_s + ? - person jazzlark; 27.08.2013
comment
Ах, понял. Вот так: puts "Did you know that are + #{name.length.to_s} + characters in your #{name}" У вас две опечатки в выходных данных. - person Aleksei Matiushkin; 27.08.2013
comment
Это не работает. Он говорит: <main>': undefined method t_s' для 18: Fixnum (NoMethodError) - person jazzlark; 27.08.2013
comment
Вы снова пропустили o. Метод называется to_s, что означает «TO STRING». - person Aleksei Matiushkin; 27.08.2013
comment
Большое спасибо! Я очень ценю это! И простите за мою невнимательность! - person jazzlark; 27.08.2013