Wie bekomme ich den Subtyp einer Instanz eines parametrischen Typs in Julia? Zum Beispiel:Wie extrahiert man den spezifischen Typ aus einer Instanz eines generischen Typs in Julia?
immutable Dog{T <: Number}
snout::T
end
dog = Dog(5.)
typeof(dog)
... gibt Dog{Float64}
zurück. Gibt es eine Möglichkeit, vom Typ aus der Variablen dog
ohne explizite Bezugnahme auf das Feld snout
zu kommen?
Ich bin nicht sicher, dass Sie das Wort „abstrakt“ hier verwenden bedeuten zu. Ein abstrakter Typ ist nur ein Knoten in der Typhierarchie und wird mit 'abstract MyAbstractType' definiert. Ihr Typ 'Hund' scheint parametrisch, unveränderlich und zusammengesetzt zu sein, aber * nicht * abstrakt. –
Ich glaube auch, dass du am ehesten "Feldtyp (Hund, 1)" oder "Feldtyp (Hund,: Schnauze)" findest. Ich kenne keine Methode, um den Typparameter einer Instanz eines parametrischen Typs zurückzugeben (obwohl es möglich ist, dass ein undokumentierter Typ existiert). –
Danke, ich habe das Wort "Abstrakt" durch "parametrisch" ersetzt. – user3271788