# values

values(collection)

Return an iterator over all values in a collection. `collect(values(d))` returns an array of values.

## Examples

``````julia> dict = Dict(["one"=> 1, "two"=> 2, "three"=> 3])
values(dict)
ValueIterator for a Dict{ASCIIString,Int64} with 3 entries. Values:
2
1
3``````
``````julia> dict = {"A"=>1, "B"=>2, "C"=>3, "D"=>4};
julia> bar = collect(values(dict))                 # convert from ValueIterator to Array
4-element Array{Any,1}:
2
1
3
4

julia> reduce(*,bar)            # 2 * 1 * 3 * 4
24

julia> foldr(-,bar)         # (2 - (1 - (3 - 4)))
0``````
``````julia> d = Dict("a" => 1, "b" => 2, "c" => 3)
Dict{String, Int64} with 3 entries:
"b" => 2
"a" => 1
"c" => 3``````
1. Get values of a dictionary:

``````julia> collect(values(d))
3-element Array{Int64,1}:
2
1
3``````

This example returns an array of all values in the dictionary `d`.

2. Iterate over values in a dictionary:

``````julia> for value in values(d)
println(value)
end
2
1
3``````

It shows how to iterate over each value in the dictionary `d`.

3. Use values to check for specific values:
``````julia> 2 in values(d)
true``````

It checks if the value `2` exists in the values of the dictionary `d`.

Common mistake example:

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

In this example, the `values` function is being used on an unsupported collection type. It's important to note that the `values` function is specifically designed for dictionaries (`Dict`), so attempting to use it on other collection types will result in an error.