执行以下操作:
=> [5, 1, 7 ,8].join.to_f
=> # 5178.0
Run Code Online (Sandbox Code Playgroud)
这也可以:
=> [1,2,3,4].join.to_i
=> # 1234
Run Code Online (Sandbox Code Playgroud)
[5, 1, 7 ,8].inject{|n, d| n * 10 + d}
# => 5178
Run Code Online (Sandbox Code Playgroud)
对照
t = Time.now
100000.times do
[5, 1, 7 ,8].inject{|n, d| n * 10 + d}
end
Time.now - t # => 0.108719628
t = Time.now
100000.times do
[5, 1, 7, 8].join.to_i
end
Time.now - t # => 0.246565502
Run Code Online (Sandbox Code Playgroud)