在ruby中,合并数组项成为单个项

在ruby中,合并数组项成为单个项,ruby,arrays,Ruby,Arrays,如何在ruby中将数组项合并为单个项 如果我有这样的案例: a = [1, 2, 3] a = 123 如何获得这样的结果: a = [1, 2, 3] a = 123 感谢您,join将从数组中的每个元素生成一个字符串。将其转换为您想要使用的内容,以便: 将集合中的元素组合成一个新值,称为折叠或缩减。在Ruby中,用于折叠的方法称为Enumerableinject。这是一个完美的用例: [1, 2, 3].reverse.each_with_index.inject(0) {|acc,

如何在ruby中将数组项合并为单个项

如果我有这样的案例:

a = [1, 2, 3]
a = 123
如何获得这样的结果:

a = [1, 2, 3]
a = 123
感谢您,join将从数组中的每个元素生成一个字符串。将其转换为您想要使用的内容,以便:


将集合中的元素组合成一个新值,称为折叠或缩减。在Ruby中,用于折叠的方法称为Enumerableinject。这是一个完美的用例:

[1, 2, 3].reverse.each_with_index.inject(0) {|acc, (el, i)| acc + el * 10**i }
# => 123

像这样使用:[1,2,3]。join.to_iNote:[1[2[3,4],[5]]]。join.to_i=>12345。@tardjo如果这解决了您的问题,请接受答案。