它让我多次思考。在这个例子中我有一个数组,该数组具有应当由commatas被分隔,但最后一个之后存在不应该是一个commata所以我用一个计数器10倍的值:如何确定记录是迭代中的第一个/最后一个?
data = ["john", "james", "henry", "david", "daniel", "jennifer", "ruth", "penny", "robin", "julia"]
counter = 0
count = data.size
sentence = String.new
data.each do |name|
if counter == (count-1)
sentence += name
else
sentence += "#{name}, "
end
counter += 1
end
但是,这是如此脏心不是有任何方法来查明当前对象(在本例中是“name”)是迭代中的第一个还是最后一个?
在这种特殊情况下
'data.join( ''),'如果我正确理解 – user973254