How apply Subtraction operator to extrema() function

How apply Subtraction operator to extrema() function

julia> extrema(2:10)
(2, 10)
julia> -(2,10)
-8

julia> -extrema(2:10)
ERROR: MethodError: no method matching -(::Tuple{Int64, Int64})
Closest candidates are:
  -(::Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8}) at int.jl:85
  -(::T, ::T) where T<:Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8} at int.jl:86
  -(::Union{UInt16, UInt32, UInt8}, ::BigInt) at gmp.jl:531
  ...
Stacktrace:
 [1] top-level scope
   @ REPL[106]:1

julia> y=extrema(2:10)
(2, 10)
julia> -(y)
ERROR: MethodError: no method matching -(::Tuple{Int64, Int64})
Closest candidates are:
  -(::Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8}) at int.jl:85
  -(::T, ::T) where T<:Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8} at int.jl:86
  -(::Union{UInt16, UInt32, UInt8}, ::BigInt) at gmp.jl:531
  ...
Stacktrace:
 [1] top-level scope
   @ REPL[105]:1

julia> extrema(2:8)
(2, 8)
julia> -(ans)
ERROR: MethodError: no method matching -(::Tuple{Int64, Int64})
Closest candidates are:
  -(::Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8}) at int.jl:85
  -(::T, ::T) where T<:Union{Int128, Int16, Int32, Int64, Int8, UInt128, UInt16, UInt32, UInt64, UInt8} at int.jl:86
  -(::Union{UInt16, UInt32, UInt8}, ::BigInt) at gmp.jl:531
  ...
Stacktrace:
 [1] top-level scope
   @ REPL[132]:1
julia> -(extrema(2:10)...)
-8
2 Likes