# File lib/hashery/sparsearray.rb, line 293 def flatten nha = self.class.new (0...self.length).each do |i| sfi = self.fetch(i) if sfi.kind_of?(self.class) or sfi.kind_of?(Array) nha.concat(sfi.flatten) else nha.set(nha.length,sfi) end end nha end