Method: Immutable::List#intersperse

Defined in:
lib/immutable/list.rb

#intersperse(sep) ⇒ List

Return a new List with sep inserted between each of the existing elements.

Examples:

Immutable::List["one", "two", "three"].intersperse(" ")
# => Immutable::List["one", " ", "two", " ", "three"]

Returns:



587
588
589
590
591
592
# File 'lib/immutable/list.rb', line 587

def intersperse(sep)
  LazyList.new do
    next self if tail.empty?
    Cons.new(head, Cons.new(sep, tail.intersperse(sep)))
  end
end