複合類型的定製的顯示器假設你定義朱莉婭一個新的複合類型和該類型的變量:在朱
type MyType
α::Int64
β::Vector{Float64}
γ::Float64
MyType(α::Int64, β::Vector{Float64}, γ::Float64) = new(α, β, γ)
end
mt = MyType(5, [1.2, 4.1, 2], 0.2)
現在如果你在REPL模式下,可以簡單地通過檢查mt
值打字mt
並按Enter鍵:
mt
MyType(5,[1.2,4.1,2.0],0.2)
如果我想自定義的MyType
方式變量顯示,我可以定義一個函數,並使用它像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
但使用另一個函數來顯示mt
的值似乎是多餘的。我需要擴展哪些功能,只需輸入mt
即可顯示定製顯示?
您可以爲您的類型定製一個'writemime'方法,例如'Base.writemime(io :: IO,:: MIME「text/plain」,mt :: MyType)= println(mt.α)' – jverzani