合并数组项成为ruby中的单个项

时间:2014-08-04 21:06:51

标签: ruby arrays

如何合并数组项成为ruby中的单项?

如果我有这样的情况:

a = [1, 2, 3]

如何得到这样的结果:

a = 123

之前感谢

2 个答案:

答案 0 :(得分:2)

join将从数组中的每个元素构建一个字符串。使用to_i将其转换为您想要的内容:

[1, 2, 3].join.to_i

答案 1 :(得分:0)

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

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