Custom string iterators

Methods
Public Instance methods
each_char() {|scanner.scan(char || break)| ...}

Yields a single-character string for each character in the string. When $KCODE = ‘UTF8’, multi-byte characters are yielded appropriately.

    # File vendor/rails/activesupport/lib/active_support/core_ext/string/iterators.rb, line 10
10:         def each_char
11:           scanner, char = StringScanner.new(self), /./mu
12:           loop { yield(scanner.scan(char) || break) }
13:         end