假设您在Julia中定义了一个新的复合类型以及该类型的变量:
type MyType
?::Int64
?::Vector{Float64}
?::Float64
MyType(?::Int64, ?::Vector{Float64}, ?::Float64) = new(?, ?, ?)
end
mt = MyType(5, [1.2, 4.1, 2], 0.2)
Run Code Online (Sandbox Code Playgroud)
现在,如果您处于REPL模式,只需mt输入mt并按Enter 即可查看值:
mt
MyType(5,[1.2,4.1,2.0],0.2)
Run Code Online (Sandbox Code Playgroud)
如果我想自定义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
Run Code Online (Sandbox Code Playgroud)
但是使用另一个显示值的函数mt似乎是多余的.我需要扩展哪个功能,只需输入mt,就会显示自定义显示?