3

这个问题是我几天前问的这个问题的后续。根据该帖子的建议,我创建了一个自定义数据类型,并重载了该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
4

1 回答 1

4

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

于 2013-06-11T03:19:31.153 回答