gpt4 book ai didi

ruby - 在 ruby 中穿插功能?

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:45 26 4
gpt4 key购买 nike

我正在寻找与 Ruby 中的 haskell instersperse 函数等效的函数。基本上就是在列表的每个元素之间添加一些东西(比如分隔符)。

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

我不要求任何代码(我可以做到,而且我可能在您阅读问题之前就已经做到了)。我只是想知道标准 Ruby 平台上是否已经存在这样的函数。

更新

我不要求任何代码,尤其是那些使用展平的代码,因为它不起作用(展平不仅展平一个级别,而且展平所有级别)。我给出的例子 [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

)

最佳答案

没有

关于ruby - 在 ruby 中穿插功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3676027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com