gpt4 book ai didi

ruby - 惰性数组的评估?

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:06 26 4
gpt4 key购买 nike

以下使用 Fog 从 Rackspace 获取服务器列表的代码有问题 - 我正在将新一代服务器与老一代服务器连接起来。

def servers()
servers = @service.servers
servers_old = @service_old.servers
size = servers.length + servers_old.length # line 4
all_servers = servers + servers_old # line 5
servers = all_servers.sort_by { |k| k.name}
return servers
end

如果第四行被注释掉,则该方法仅返回 service.servers 数组。第五行中的连接不会发生。在我看来,数组 service.serversservice_old.servers 在我明确要求之前有点懒惰。

对于未注释的第四行,该方法返回串联数组,这正是我所期望的。如果这些数组是惰性的,是否有任何推荐的方法来评估它们?现在我只是在使用 length 但我并不真的需要它。某些特定文档的任何提示/链接?

最佳答案

.all 是你的 friend 。 Fog 集合通常有一个 all 方法来解决您遇到的延迟加载问题。代替 @service.servers,使用这个:

servers = @service.servers.all

servers_old = @service_old.servers.all

关于ruby - 惰性数组的评估?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21528175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com