lib/lox/scanner.rb
Lox::Scanner#each_char contains iterators nested 2 deep Confirmed
Confirmed
line.each_char do |character|
- Read upRead up
- Create a ticketCreate a ticket
- Exclude checks
A Nested Iterator
occurs when a block contains another block.
Example
Given
class Duck
class << self
def duck_names
%i!tick trick track!.each do |surname|
%i!duck!.each do |last_name|
puts "full name is #{surname} #{last_name}"
end
end
end
end
end
Reek would report the following warning:
test.rb -- 1 warning:
[5]:Duck#duck_names contains iterators nested 2 deep (NestedIterators)