【发布时间】:2015-11-03 17:50:20
【问题描述】:
我不清楚应该如何在 Julia REPL 上定义类型的外观。有很多类似的发声功能,包括:显示、显示、打印、writemime等。
【问题讨论】:
标签: julia read-eval-print-loop
我不清楚应该如何在 Julia REPL 上定义类型的外观。有很多类似的发声功能,包括:显示、显示、打印、writemime等。
【问题讨论】:
标签: julia read-eval-print-loop
您需要为类型重载 Base.show()。
julia> import Base: show
julia> type Foo
x
y
z
end
julia> Base.show(io::IO, f::Foo) = println(io, "Foo: x=$(f.x), y=$(f.y), z=$(f.z)")
show (generic function with 98 methods)
julia> Foo("Hello ", "World", "!")
Foo: x=Hello, y=World, z=!
【讨论】:
Base.show,那么您甚至不需要执行import Base: show。
julia> type Foo x::Int64; y::Float64; z::UTF8String end