Maps every element to a nested structure then flattens it

fun chars_fn(s: String): Iterator[Char]
do
      return s.chars.iterator
end
var cs = ["aaa","bbb","ccc"]
assert cs.iterator.flat_map(&chars_fn).to_a.join == "aaabbbccc"

Property definitions

functional :: iter_extras $ Iterator :: flat_map
        # Maps every element to a nested structure then flattens it
        #
        # ~~~~nitish
        # fun chars_fn(s: String): Iterator[Char]
        # do
        #       return s.chars.iterator
        # end
        # var cs = ["aaa","bbb","ccc"]
        # assert cs.iterator.flat_map(&chars_fn).to_a.join == "aaabbbccc"
        # ~~~~
        fun flat_map(f: Fun1[E, Iterator[Object]]): FlatMapIter[E, Object]
        do
                return new FlatMapIter[E, Object](self, f)
        end
lib/functional/iter_extras.nit:194,9--207,11