IndexOf in Ruby

Je me demande si la même méthode existe pour un objet Array semblable à indexOf en JavaScript?

Par exemple:

 Arr =% w {'a', 'b', 'c'}
 C = 'c'
 Si (arr.indexOf (c)! = -1)
 // fais des trucs
 autre
 // ne fais pas de choses

C'est la méthode .index de Array.

http://www.ruby-doc.org/core-1.9.3/Array.html#method-i-index

En ruby, seul le false et le nil sont considérés comme de fausses valeurs, alors vous pourriez simplement:

 arr = %w{a, b, c} c = 'c' if arr.index c # do something else # do something else end 

Si vous souhaitez vérifier la présence d'un élément dans le tableau, vous pouvez utiliser include? :

 if arr.include?(c) # do stuff else # don't end 

Utilisez l'index Array # pour ceci:

 c = 'c' %w{abc}.index(c) 
 if arr.last == c # do some stuff else # don't do some stuff end