0

次のコードがあります

animals=['lion','tiger','zebra']
animals.each{|a| puts a}

この配列でトラだけを印刷したかったので、このようなものを書きました

animals.each{|a| if a==1 puts animals[a]}

しかし、それはなぜ機能していませんか?

4

4 に答える 4

2

次のように列挙可能で遊ぶことができます:

animals.select{ |a| a == 'tiger' }.each{ |a| puts a }
于 2013-09-04T05:55:27.847 に答える
1

多分あなたはこれを探しています

animals.each_with_index{|animal, index| puts animal if index==1}

「トラ」はインデックス 2 ではなくインデックス 1 で発生することに注意してください。

于 2013-09-04T06:24:04.010 に答える
0

あなたは単にこれを行うことができます

 animals.fetch(animals.index('tiger')) if animals.include? 'tiger'

また

 animals[animals.index('tiger')] if animals.include? 'tiger'
于 2013-09-04T05:58:36.157 に答える