2011-07-19 14 views
1

に私たちは、私は[「H」]は最後のインデックス値であるかどうか?を判断する必要があり、アレイ配列の要素がルビー

p = String.new 
a = ['d','e','f','g','h'] 
a.each do |value| 
p << value 
p << "%" if value is not last 
end 

があるとしましょう最後であるかどうかを見つけますか

a.is_lastようにそれを見つけるためのショートカット方法はありますか?()

答えて

8

具体的な例を使用すると、Array.joinを使用できます。例を次のように置き換えることができます。

a = ["d", "e", "f", "g", "h"] 
p = a.join("%") # d%e%f%g%h 
+3

*( "%")はショートカットです。 +1とにかく – apneadiving

+1

ああ私はそれを得た...ありがとう –

2

私はこの後、他を必要とする方法で

p = String.new 
a = ['d','e','f','g','h'] 
a.each do |value| 
p << value 
p << "%" if a.last != value 
end 

これを行っていますか?

+0

アレイの要素が重複している場合は、そのうちの1つが最後になります。 –