Julia 使用show()打印输出

Julia 使用show()打印输出,julia,Julia,这是一个后续问题。根据那篇文章的建议,我创建了一个自定义数据类型,并重载了base.show()函数。但是输出不是我所期望的。所以我想知道我是否误解了什么 type Output testname::String output::Float64 end function show(io::IO,object::Output) println(io,"\tOutput Statistic for $(object.testname)") println(io,"

这是一个后续问题。根据那篇文章的建议,我创建了一个自定义数据类型,并重载了
base.show()
函数。但是输出不是我所期望的。所以我想知道我是否误解了什么

type Output
    testname::String
    output::Float64
end


function show(io::IO,object::Output)
    println(io,"\tOutput Statistic for $(object.testname)")
    println(io,"$(object.output)")
end
我使用以下函数来说明

function MEDIAN(x::Array)
    Output("Median: ", median(x))
end

julia> x=randn(10)
julia> MEDIAN(x)
Output("Median: ",0.2267306855631679)
我希望输出为以下内容:

Median: 0.2267306855631679

要回答这个问题,您可能忘记了导入Base.show