def find_users_online(count = 1)
users = Array.new
count.times do
users += get_users_online
end
users # <==== I want to remove this here
end
在上面的代码中,im必须在函数的末尾再次放置“users”变量以返回正确的值(用户)。但是有可能时间块返回用户值,我可以删除功能结束时的“用户”?有没有更清晰的方式来写这个? (Ruby/Rails块,返回值)
def find_users_online(count = 1)
users = Array.new
count.times.and_return do # <== something like this
users += get_users_online
end
end
因为在代码结束之前让你的“返回指示”有四行可读性或直观性更强吗?想象一下,如果你的街区长达100行,你会如何看懂它? – 2010-10-24 16:01:09
你为什么要多次调用'get_users_online'? – 2010-10-24 16:14:27
@Platinum:如果他的区块长度为100行,他会遇到比这个更大的问题...... ;-) – 2010-10-24 16:17:38