Method: Bmg::Operator::Project#each

Defined in:
lib/bmg/operator/project.rb

#eachObject



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/bmg/operator/project.rb', line 31

def each
  return to_enum unless block_given?
  seen = {}
  @operand.each do |tuple|
    projected = tuple_project(tuple)
    unless seen.has_key?(projected)
      yield(projected)
      seen[projected] = true
    end
  end
end