如何合并数组项成为ruby中的单项?
如果我有这样的情况:
a = [1, 2, 3]
如何得到这样的结果:
a = 123
之前感谢
答案 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