【发布时间】:2013-12-21 21:04:59
【问题描述】:
我正在使用第 4 行的符号进行代码挑战。 第 4 行的代码在做什么? 第4行没有正确使用符号???
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>'
【问题讨论】:
-
Ruby 有隐式返回,您可以从第 4 行删除
return并只保留字符串插值
标签: ruby symbols typeerror incompatibletypeerror