each
является соглашением, отсутствует понятие «родительской коллекции» для блоков в целом или для блоков, передаваемых каждому в частности.Просто назовите его, например,
(parent = %w[apple apples]).each do |w|
next if parent.includes? w + "s"
puts w
end
Вы можете добавить другой метод для передачи родителя,
Например,
module Each2
def each2
each { |elem| yield(self, elem) }
end
end
include Each2
%w[apple apples].each2 do |parent, w|
next if parent.includes? w + "s"
puts w
end
Но это довольно глупо.