我正在尝试创建一个代码,当我键入搜索名称时,它会搜索并返回其数组位置.以下代码有效('Ned'正确显示值1):
array1 = ['Lucky', 'Ned', "Dusty'"]
counter = 0
name = 'Ned'
array1.each do |lookup|
if lookup == name
puts counter
end
counter += 1
end
Run Code Online (Sandbox Code Playgroud)
但是,当我使用return counter代替时puts counter,代码返回错误.这是错误代码:
unexpected return
(repl):7:in `block in initialize'
(repl):5:in `each'
(repl):5:in `initialize'
Run Code Online (Sandbox Code Playgroud)
我不明白为什么会说initialize.我不明白它为什么适用puts而且不适用return.有人会解释为什么它return在成功打印时无法获得价值吗?