Ruby 相当于 Python chain()

Ruby equivalent to Python chain()

python 中链迭代器的 Ruby 等价物是什么?

data_chained = []
data2 = {}     
data_chained = chain(data_chained, data2)

如何在 Ruby 中完成此操作?

这是您要找的吗?

Hash#merge

您可以像下面这样使用它:

h1 = { "a" => 100, "b" => 200 }
h2 = { "b" => 254, "c" => 300 }
h1.merge(h2)   #=> {"a"=>100, "b"=>254, "c"=>300}
h1.merge(h2){|key, oldval, newval| newval - oldval}
       #=> {"a"=>100, "b"=>54,  "c"=>300}
h1             #=> {"a"=>100, "b"=>200}

从 Ruby 2.6 开始:如果它是可枚举的,您可以 chain 它:(来自文档的示例,将范围链接到数组)

e = Enumerator::Chain.new(1..3, [4, 5]) 
e.to_a #=> [1, 2, 3, 4, 5]
e.size #=> 5

我误解了这个问题,它可能与python中的itertools.chain相同。 这对我有用 ->

Enumerator::Chain.new(data_chained, data2)