Method: Immutable::List#subsequences
- Defined in:
- lib/immutable/list.rb
#subsequences {|sublist| ... } ⇒ self
Yield every non-empty sublist to the given block. (The entire List also counts as one sublist.)
1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 |
# File 'lib/immutable/list.rb', line 1133 def subsequences(&block) return enum_for(:subsequences) if not block_given? if not empty? 1.upto(size) do |n| yield take(n) end tail.subsequences(&block) end self end |