2013-06-10 5 views
3

Cette question est une suite à this one I asked a couple of days ago. Suite à la suggestion de ce poste, j'ai créé un type de données personnalisé et surchargé la fonction base.show(). Mais la sortie n'est pas ce que j'attendais. Donc je me demande si j'ai mal compris quelque chose.Utilisez show() pour imprimer la sortie

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 

utiliser la fonction suivante pour illustrer

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

julia> x=randn(10) 
julia> MEDIAN(x) 
Output("Median: ",0.2267306855631679) 

Je veux que la sortie soit la suivante à la place:

Median: 0.2267306855631679 

Répondre

4

Pour répondre à la question, vous avez probablement oublié de import Base.show

Questions connexes