2012-02-24 57 views
-1

這是我正在處理的腳本的一部分,它肯定會返回並排列數組,但我希望得到的結果是[[:a, :c].to_set,[:b,:c].to_set].to_set而不是[[:c, :b], [:c, :a]]數組返回子集

@potentially_alive = Array.new 
if (self_defended?(s)) 
    @potentially_alive.delete_if { |pa| pa.subset?(s.to_set)} 
    @potentially_alive.push(s.to_set) 
end 

回答

0

如果您目前的結果是 [[:a, :c], [:b, :c]]

,你想將其更改爲 [[:a, :c].to_set, [:b, :c].to_set]

您可以到以下(如果@potentially_alive = [[:a, :c], [:b, :c]]):

@potentially_alive.map! { |a| a.to_set }@potentially_alive = @potentially_alive.map { |a| a.to_set }

+0

對不起,這種解決方案將取代哪裏 – 2012-02-24 10:01:01