# findmin(A,dims)

findmin(A, dims) -> (minval, index)

For an array input, returns the value and index of the minimum over the given dimensions.

## Examples

1. Find the minimum element and index in an array:

``````julia> arr = [8, 2, 5, 1, 9];
julia> findmin(arr)
(1, 4)``````

This example finds the minimum element in the array `arr` and returns the value `1` along with its index `4`.

2. Find the minimum element and index in a range:

``````julia> rng = 1:10;
julia> findmin(rng)
(1, 1)``````

It finds the minimum element in the range `1:10` and returns the value `1` along with its index `1`.

3. Find the minimum element and index in a tuple:
``````julia> tpl = (5, 2, 8, 3);
julia> findmin(tpl)
(2, 2)``````

The function can also be used to find the minimum element and its index in a tuple.

Common mistake example:

``````julia> findmin([])
ERROR: MethodError: no method matching findmin(::Array{Int64,1})``````

In this example, an empty array is passed to the `findmin` function. It results in a `MethodError` since it expects a non-empty iterable as an argument. Ensure that the input collection is not empty when using `findmin`.