Я ищу эквивалент функции instersperse haskell в Ruby.По сути, это добавляет что-то (например, разделитель) между каждым элементом списка.
intersperse(nil, [1,2,3]) => [1,nil,2,nil,3,nil,4].
Я не прошу какой-либо код (я могу сделать это, и я, вероятно, сделал бы это прежде, чем вы прочитаетевопрос).Мне просто интересно, существует ли такая функция на стандартной платформе Ruby.
update
Я не спрашиваю никакого кода, особенно кода, использующего flatten, так как этого не происходитработа (сглаживает не только плоский уровень, но и все).Я привел пример [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
)