gpt4 book ai didi

ruby - 预期数组中单个数组的排列

转载 作者:行者123 更新时间:2023-12-04 03:34:43 25 4
gpt4 key购买 nike

new_variant_permutations = all_value_arrays[1..].inject(all_value_arrays[0]) { |m, v| m.product(v).map { |perm| perm.flatten.sort } }

这一行如果给定一个 all_value_arrays,它基本上是一个数组,如 [[1,2],[3,4]] 返回可能的排列,如 [[1,3],[1,4],[2,3],[2,4]]但是,如果 all_value_arrays 是像 [[1,2,3,4]] 这样的数组中的单个数组,而不是得到我期望的 [[1],[2],[3] ,[4]] 我得到 [1,2,3,4]这会导致我的代码出现问题我怎样才能避免这种情况发生并保持数组数组的一致性,就像我的第一个例子一样?时间差

最佳答案

这个衬垫应该满足您的要求(返回一个数组数组,表示输入数组的笛卡尔积)。

all_value_arrays.reduce(&:product).map { |perm| [perm].flatten }

关于ruby - 预期数组中单个数组的排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67142871/

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