在ruby中查找Array的元素是否为last

Dee*_*ane 1 ruby arrays

让我们假设我们有一个数组

p = String.new
a = ['d','e','f','g','h']
a.each do |value|
 p << value
 p << "%" if value is not last
end
Run Code Online (Sandbox Code Playgroud)

我需要确定a ['h']是否是最后一个索引值?

是否有一种快捷方式可以像a.is_last一样找到它?()

Zac*_*ker 8

使用您的特定示例,您可以使用Array.join.然后,您可以将示例替换为:

a = ["d", "e", "f", "g", "h"]
p = a.join("%") # d%e%f%g%h
Run Code Online (Sandbox Code Playgroud)

  • a*("%")是一个快捷方式.+1无论如何 (3认同)