我有一个功能:
def get_vals
#do something...
#
#
#
return arr1, arr2, arr3
end
arr1,arr2,arr3是数组。
现在我想在我的行动中使用这些:
def juko
results = article.get_vals
puts results
#
end
使用puts命令,我检查了,我得到了3个阵列。但我无法访问它。
我试过了:
@data_array = results[:arr1]
@data_input = results[:arr2]
@pairs = results[:arr3]
我收到消息:“没有将符号隐式转换为整数”
有人能帮助我吗?
答案 0 :(得分:3)
get_vals
会返回一个数组。
修补程序:
@data_array, @data_input, @pairs = results
或者,更清洁的方法(从get_vals
方法返回哈希):
def get_vals
#
#
#
{ data_array: arr1, data_input: arr2, pairs: arr3 }
end
现在:
@data_array = results[:data_array]
@data_input = results[:data_input]
@pairs = results[:pairs]