Я должен сделать переменные, которые преобразуют стандартные единицы в метрические единицы.Это упражнение к уроку Learn Ruby the Hard Way .Я пытаюсь запустить следующий код в PowerShell.Информация внутри кода взята от автора книги.
name = 'Zed A. Shaw'
age = 35 # not a lie in 2009
height = 74 # inches
weight = 180 # lbs
eyes = 'Blue'
teeth = 'White'
hair = 'Brown'
cm = 2.54
kg_1 = 2
kg_2 = 1/10
puts "Let's talk about #{name}."
puts "He's #{height * cm} inches tall."
puts "He's #{(weight * kg_1) - kg_2} pounds heavy."
puts "Actually that's not too heavy."
puts "He's got #{eyes} and #{hair} hair."
puts "His teeth are usually #{teeth} depending on the coffee."
# this line is tricky, try to get it exactly right
puts "If I add #{age}, #{height * cm}, and #{(weight * kg_1) - kg_2 }"
puts "I get #{age + (height * cm) + [(weight * kg_1) - kg_2]}."
Не удалось, когда мне пришлось все сложить в конце.Когда я пытаюсь запустить его в PowerShell, появляется следующее сообщение:
Traceback (most recent call last):
1: from ex5.rb:20:in `<main>'
ex5.rb:20:in `+': Array can't be coerced into Float (TypeError).
В чем моя ошибка и как ее исправить?