3
は私がインスタンスがA(X(a), a)
またはA(Y(a), a)
パラメトリック型よりもパラメトリック型を定義する方法は?
することができるように、それは LoadError: TypeError: Type{...} expression: expected Type{T}, got TypeVar
type A{T, U}
x::U{T}
y::T
end
ような何かをしたいと思い種類
immutable X{T}
a::T
end
immutable Y{T}
a::T
end
を持っていると仮定します
どのような方法が適切ですか?
しかし、A.xは具体的なタイプではなく抽象タイプです。それはパフォーマンスを傷つけませんか? – colinfang
@colinfang私はあなたが実際にこのタイプA {T、U <:ユニオン{X {T}、Y {T}}} 'のようなものを探していると思いますが、今のところジュリアでは三角ディスパッチはまだサポートされていません。回避策として 'type {{T、U <:Union {X、Y}}' +内部コンストラクタを使用することができます。うまくいけば、三角形のディスパッチ[julia-0.6](https://github.com/JuliaLang/julia/issues/6984#issuecomment-49751358)があります。 – Gnimuc
私はマスターが現在三角ディスパッチを持っていると思うので、間違いなく0.6 –