lazy.flat_map { |obj| block } â a_lazy_enumerator
Instance Public methods
Returns a new lazy enumerator with the concatenated results of running block once for every element in lazy.
1 2 | [ "foo" , "bar" ].lazy.flat_map {|i| i.each_char.lazy}.force #=> ["f", "o", "o", "b", "a", "r"] |
A value x returned by block is decomposed if either of the following conditions is true:
1 2 3 | a) <i>x</i> responds to both each and force, which means that <i>x</i> is a lazy enumerator. b) <i>x</i> is an array or responds to to_ary. |
Otherwise, x is contained as-is in the return value.
1 2 | [{a: 1 }, {b: 2 }].lazy.flat_map {|i| i}.force #=> [{:a=>1}, {:b=>2}] |
Please login to continue.