Posts Tagged ‘array’

simulate Array#join

Tuesday, March 6th, 2007

在你打算讲array中的元素全部拼接成一个字符串的时候,Array#join可以接受一个分割符作为参数,并将分割符加在array的每个元素之间,而且最后一个元素后面不会出现分割符,real for human~

举个例子:
data = ['1', '2', '3']
s = ‘ ‘
data.each { |x| s << x << ‘ and a ‘ }
s # => “1 and a 2 and a 3 and a”
data.join(’ and a ‘) # => “1 and a 2 and a 3″
我们自己也可以模拟Array#join的效果:
s = “”
data.each_with_index { |x,i| s << x; s << ” and a ” if i < data.length - 1 }
s # => “1 and a 2 and a 3″