Лично я бы использовал
Integer([1,2,3].join, 10) #=> 123
, поскольку он имеет приятный побочный эффект - генерировать исключение, с которым вы можете иметь дело, если у вас есть нечисловые элементы массива:
>> Integer([1,2,'a'].join, 10) # ArgumentError: invalid value for Integer: "12a"
Сравните это с to_i
:
>> [1,2,'a'].join.to_i #=> 12