gpt4 book ai didi

ruby - 基于变量的参数数量

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

有没有办法在 Ruby 中有 x 个相同的参数?

最简单的提问方式是,你能缩短这个吗?

arr = [0,1,2,3]
if x == 1
return arr
elsif x == 2
return arr.product(arr)
elsif x == 3
return arr.product(arr, arr)
elsif x == 4
return arr.product(arr, arr, arr)
elsif x == 5
return arr.product(arr, arr, arr, arr)
end

最佳答案

您可以通过如下方式获得想要的结果。

def prod(arr, x)
return arr if x==1
arr.product(*[arr]*(x-1))
end

arr = [0,1,2,3]

arr == prod(arr, 1) #=> true
arr.product(arr) == prod(arr, 2) #=> true
arr.product(arr, arr) == prod(arr, 3) #=> true
arr.product(arr, arr, arr) == prod(arr, 4) #=> true
arr.product(arr, arr, arr, arr) == prod(arr, 5) #=> true

关于ruby - 基于变量的参数数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38966437/

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