Ruby: Comment trouver l'indice de la durée minimale de l'élément de tableau?

Est-il possible de réécrire cette plus élégant? Je pense que c'est un mauvais morceau de code et doit être refait.

>> a = [2, 4, 10, 1, 13]
=> [2, 4, 10, 1, 13]
>> index_of_minimal_value_in_array = a.index(a.min)
=> 3
Sérieusement? a.index(a.min)?
Je ne suis pas sûr à ce sujet. Peut-être que c'est mon anxiété excessive.
Je dirais que c'est à peu près aussi propre qu'il l'obtient, donc pas besoin de "refactoring" ici.
Que faire si il n'y a plus d'une valeur minimale de la matrice? Voulez-vous le premier, le dernier, ou l'ensemble d'entre eux? BTW, je pense que cela vaut la peine d'être question.
Pouvez-vous mentionner les raisons pour lesquelles vous êtes à la recherche pour l'index en premier lieu? Si vous pouvez décrire le problème plus vaste, peut-être il ya une autre approche.

OriginalL'auteur kyrylo | 2011-02-11