使用show()打印输出

时间:2013-06-10 17:38:06

标签: julia

这个问题是对this one I asked a couple of days ago的跟进。根据该帖子的建议,我创建了一个自定义数据类型,并且还重载了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

1 个答案:

答案 0 :(得分:4)

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