【发布时间】:2021-05-07 22:05:37
【问题描述】:
这件事让我思考了好几次。在这个例子中,我有一个数组,这个数组有 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
但这太脏了没有任何方法可以找出当前对象(在本例中为“名称”)是迭代中的第一个还是最后一个?
【问题讨论】:
-
data.join(', ')如果我理解正确的话
标签: ruby