2013-06-10 2 views
3

Этот вопрос является продолжением this one I asked a couple of days ago. Следуя предложению с этой должности, я создал пользовательский тип данных, а также перегрузил функцию base.show(). Но результат не тот, который я ожидал. Поэтому я задаюсь вопросом, не понял ли я что-то.Используйте 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

Чтобы ответить на этот вопрос, вы, вероятно, забыл import Base.show

 Смежные вопросы

  • Нет связанных вопросов^_^