我的信息的散列用來針對在廣告工具,它看起來像以下用戶:生成所有可能的排列從哈希
{「geo_locations」 => {「國家」 => [ 「美國」, 「GB」, 「AR」]}「,性別=> [1,2]}
所以上面將針對在那些國家碼和所有性別的所有用戶。上面是簡單的哈希版本,它可以包含更多的按鍵以及其自己的數組值。能夠做的是在這個初始散列的後面生成多個散列,這些散列通過散列的所有可能組合運行。因此,在運行置換方法之後,來自上述散列的預期輸出將如下:
{「geo_locations」=> {「countries」=> [「US」]},「genders => [1 ]}
{ 「geo_locations」=> { 「國家」=> [ 「GB」]} 「性別=> [1]}
{」 geo_locations 「=> {」 國家「=> [ 「AR」]} 「性別=> [1]}
{」 geo_locations 「=> {」 國家 「=> [」 美國 「]}」,性別=> [2]}
{「geo_locations」=> {「countries」=> [「GB」]},「gender => [2]}
{」geo_locations「=> {」countries「=> [」AR「]} ,「性別=> [2]}
到目前爲止我發揮各地的各種想法,例如通過散列步行和提取每個鍵值成扁平陣列,然後再進行Array.product方法來生成的所有可能的排列但迄今爲止,我一直在走向死衚衕。笛卡爾產品甚至是上述的正確解決方案嗎?可能還有另一種內置的ruby方法來處理這個問題,我目前還沒有意識到!
陣列#產品聲音。 – Linuxios
你確定你想排列嗎?看起來你正在尋找組合。 – sawa
什麼讓'1'變成光禿禿的,而'[2]'和國家被括在括號裏? – sawa