【发布时间】:2015-05-21 14:13:10
【问题描述】:
在 ruby 中,如何将函数响应转换为数组以供以后使用?
array = []
def function (subject1)
results = client.get('/subjects', :genre => subject1)
results.each { |r| puts r.title }
array << r.title
end
function(subject1)
我的代码与上面类似。但是,我的结果从未存储。请并感谢您的帮助:)
【问题讨论】:
-
results = client.get(...)返回到results是什么?它已经是一个数组了吗?它至少是可枚举的,因为你在做results.each... -
尝试将
results.map(&:title)作为最后一行来代替...each和array <<...这将返回一个Array来自titles的所有titles,所以实际上它可能是1 行@ 987654331@ 将得到相同的结果。您只需将其存储在变量a = function(subject1) -
是的,client.get('...') 变成了我通过选择类型中的主题来限制的真实结果。 @lurker
-
好的,我现在就试试@engineersmnky
-
results.each { |r| array
标签: ruby arrays function store