gpt4 book ai didi

ruby-on-rails - 如何将数组的元素扩展为子数组?

转载 作者:太空宇宙 更新时间:2023-11-03 18:11:03 24 4
gpt4 key购买 nike

我有一个大数组

huge = 1000
huge_array = (1..huge).to_a

如何最好地“扩展”这个数组,使每个元素成为 [original_element, "default value"] 格式的子数组,最好以内存友好的方式(没有显式的 #map 循环?)

expanded_huge_array = huge_array.some_magic
#=> [[1, "default value"],[2, "default value"], ... [1000, "default value"]]

最佳答案

huge_array.zip(['default value'] * huge_array.size)

顺便说一句,您可以使用 Hash with default模拟这种行为:

arr = Hash.new { |h, key| huge_array.include?(key) ? [key, 'default value'] : nil }
arr[1]
#⇒ [1, 'default value']
arr[10000]
#⇒ nil

关于ruby-on-rails - 如何将数组的元素扩展为子数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34137422/

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