次のコードがあります
animals=['lion','tiger','zebra']
animals.each{|a| puts a}
この配列でトラだけを印刷したかったので、このようなものを書きました
animals.each{|a| if a==1 puts animals[a]}
しかし、それはなぜ機能していませんか?
次のコードがあります
animals=['lion','tiger','zebra']
animals.each{|a| puts a}
この配列でトラだけを印刷したかったので、このようなものを書きました
animals.each{|a| if a==1 puts animals[a]}
しかし、それはなぜ機能していませんか?
次のように列挙可能で遊ぶことができます:
animals.select{ |a| a == 'tiger' }.each{ |a| puts a }
多分あなたはこれを探しています
animals.each_with_index{|animal, index| puts animal if index==1}
「トラ」はインデックス 2 ではなくインデックス 1 で発生することに注意してください。
あなたは単にこれを行うことができます
animals.fetch(animals.index('tiger')) if animals.include? 'tiger'
また
animals[animals.index('tiger')] if animals.include? 'tiger'