Я работаю над вызовом кода, используя символы в строке 4. Что такое код в строке 4? Правильно ли строка 4 неправильно используется символами ???Правильно ли это использование символов в Ruby?
1 class NameThingy
2
3 def format_name(name)
4 return "#{name[:last]}, #{name[:first]}"
5 end
6
7 def display_name(name)
8 puts format_name(name)
9 end
10
11 end
my_name = NameThingy.new#("Jessica Flores")
my_name.format_name("Jessica Flores")
my_name.display_name("Jessica Flores")
Когда я запускаю это, я получаю сообщение об ошибке:
test.rb:6:in `[]': can't convert Symbol into Integer (TypeError)
from test.rb:6:in `format_name'
from test.rb:17:in `<main>'
Рубин имеет неявные возвращается, вы можете удалить 'return' из строки 4 и оставить только строку интерполяции –