erlaubt Ich möchte einen Typ um einen FixedSizeArrays.Vec {N, T} zu definieren, wobei N eine Funktion vom Typ Parameter ist:Ausdrücke auf Integer-Typ-Parameter in Typdefinitionen in Julia abhängig sind nicht
using FixedSizeArrays
type MT{N}
x::Vec{N,Int}
y::Vec{N+1,Int}
end
Daraus ergibt sich die Fehlermeldung:
ERROR: MethodError: `+` has no method matching +(::TypeVar, ::Int64)
Closest candidates are:
+(::Any, ::Any, ::Any, ::Any...)
+(::Int64, ::Int64)
+(::Complex{Bool}, ::Real)
...
Scheinbar einfache Arithmetik mit Parameter integer-Typ nicht zulässig ist, auch wenn das Ergebnis kann bei der Kompilierung bekannt sein. Kennt jemand eine Problemumgehung für diese Einschränkung?