kind=defined
names=index
visibility=public

--- index(val)           -> Integer | nil
--- index {|item| ...}   -> Integer | nil

指定された val と == で等しい最初の要素の位置を返します。
等しい要素がひとつもなかった時には nil を返します。

ブロックが指定された場合は、各要素を引数として順にブロックを実行し、
ブロックが真を返した最初の要素の位置を返します。

@param val インデックスを知りたいオブジェクトを指定します。

    p [1, 0, 0, 1, 0].index(1)   #=> 0
    p [1, 0, 0, 0, 0].index(1)   #=> 0
    p [0, 0, 0, 0, 0].index(1)   #=> nil
    p [0, 1, 0, 1, 0].index {|v| v > 0}   #=> 1

@see [[m:Array#rindex]]

