функция intersperse в ruby?

Я ищу эквивалент функции haskell instersperse в Ruby. По сути, это добавление чего-то (например, разделителя) между каждым элементом списка.

intersperse(nil, [1,2,3]) => [1,nil,2,nil,3,nil,4].

Я не прошу никакого кода (я могу это сделать, и я бы, вероятно, сделал это до того, как вы прочитаете вопрос). Мне просто интересно, существует ли такая функция уже на стандартной платформе Ruby.

update

Я не прошу никакого кода, Я привел пример [1,2,3] в качестве примера, но он должен работать с

 [[1,2],[3,4]].interperse("hello") => [[1,2], "hello", [3,4]]

(Пожалуйста, не присылайте мне код, чтобы он работал, он у меня уже есть

class Array
  def intersperse(separator)
    (inject([]) { |a,v|  a+[v,separator] })[0...-1]
  end
end

)

9
задан Andrew Grimm 10 September 2010 в 12:23
поделиться