julia> using Compat
julia> abstract Optimizer
julia> immutable NelderMead <: Optimizer
end
julia> immutable OptimizationState{T <: Optimizer}
iteration::Int
value::Float64
g_norm::Float64
metadata::Dict
end
julia> typealias OptimizationTrace{T} Vector{OptimizationState{T}}
Array{OptimizationState{T},1}
julia> @compat OptimizationTrace{T<:Optimizer}(method::T) = Vector{
OptimizationState{T}}()
ERROR: cannot define function OptimizationTrace; it already has a value
unfortunately not!
On Tuesday, August 16, 2016 at 3:37:43 PM UTC+2, Kristoffer Carlsson wrote:
>
> What if you throw a @compat in front of the function definition?