Tôi muốn xác định một loại xung quanh một FixedSizeArrays.Vec {N, T} trong đó N là một chức năng của tham số type:Expressions tùy thuộc vào các tham số kiểu số nguyên trong định nghĩa kiểu trong Julia không được phép
using FixedSizeArrays
type MT{N}
x::Vec{N,Int}
y::Vec{N+1,Int}
end
Điều này dẫn đến thông báo lỗi:
ERROR: MethodError: `+` has no method matching +(::TypeVar, ::Int64)
Closest candidates are:
+(::Any, ::Any, ::Any, ::Any...)
+(::Int64, ::Int64)
+(::Complex{Bool}, ::Real)
...
Rõ ràng, số học đơn giản với tham số kiểu số nguyên không được phép, ngay cả khi kết quả có thể được biết tại thời gian biên dịch. Có ai biết về một cách giải quyết cho giới hạn này?