计算多个数组之间的可能组合

Jar*_*ish 3 ruby ruby-on-rails

我正在制作一个问题清单.有3个问题,每个问题有4个答案.我正在尝试计算哪些组合是可能的.

应该有4x4x4(= 64)种可能的组合.我期待像这样的数组[1,1,1](用户用第一个答案回答所有3个问题).

我看到ruby有一个很好的permatation方法,但它不是permatiation.组合方法只需要一个帐户1个数组.

所以总之,我有3个数组,每个都有[1,2,3,4],我喜欢每个组合的64个数组

Aru*_*hit 5

使用Array#product方法.

[1,2,3,4].product([1,2,3,4],[1,2,3,4]).size # => 64
Run Code Online (Sandbox Code Playgroud)

我曾经Array#size告诉你,正在生成64种组合.