我需要實現一個函數,它得到一個陣列使用符號作爲參數等[:a :b :c]
,然後,返回其包含在哈希映射到這些符號布爾值的所有可能的排列一個陣列排列組合的布爾值的
like
[{a: true, b: true, c: true},
{a: false, b: true, c: true},
{a: true, b: false, c: true},
{a: true, b: true, c: false},
{a: true, b: false, c: false},
{a: false, b: false, c: true},
{a: false, b: true, c: false},
{a: false, b: false, c: false}]
什麼是在Ruby中實現這樣的事情的優雅方式?
順便說一句:'Integer'對象'[]響應'在二進制補碼錶示該索引處的比特的值。 –
@JörgWMittag非常感謝您的意見。有更新使用'[]'。 –
您可以使用num [bit_pos] .zero?'來避免'[true,false]'數組' – Stefan