Angenommen, Sie einen neuen Verbundtyp in Julia definieren und eine Variable dieses Typs:Customized Anzeige der zusammengesetzten Typen in Julia
type MyType
α::Int64
β::Vector{Float64}
γ::Float64
MyType(α::Int64, β::Vector{Float64}, γ::Float64) = new(α, β, γ)
end
mt = MyType(5, [1.2, 4.1, 2], 0.2)
Nun, wenn Sie in ERSATZ-Modus sind, können Sie einfach den Wert von mt
überprüfen, indem Sie Eingabe mt
und die Eingabetaste drücken:
mt
MyType(5,[1.2,4.1,2.0],0.2)
Wenn ich die Art und Weise Variablen MyType
angezeigt anpassen möchten, ich eine Funktion definieren und verwenden sie es wie customized_display(mt)
:
function customized_display(me::MyType)
println("MyType")
println("α:$(me.α), β:$(me.β), γ:$(me.γ)")
end
customized_display(mt)
MyType
α:5, β:[1.2,4.1,2.0], γ:0.2
Aber die Verwendung einer anderen Funktion zur Anzeige von Werten von mt
scheint redundant. Welche Funktion muss ich so erweitern, dass durch einfaches Tippen auf mt
das angepasste Display angezeigt wird?
Sie können eine 'writemime' Methode für Ihren Typ anpassen, zB' Base.writemime (io :: IO, :: MIME "text/plain", mt :: MeinTyp) = println (mt.a) ' – jverzani