module Sass::Util

def powerset(arr)

Returns:
  • (Set) - The subsets of `arr`

Parameters:
  • arr (Enumerable) --
def powerset(arr)
  arr.inject([Set.new].to_set) do |powerset, el|
    new_powerset = Set.new
    powerset.each do |subset|
      new_powerset << subset
      new_powerset << subset + [el]
    end
    new_powerset
  end
end