相关疑难解决方法(0)

Julia中复合类型的自定义显示

假设您在Julia中定义了一个新的复合类型以及该类型的变量:

type MyType
  ?::Int64
  ?::Vector{Float64}
  ?::Float64

  MyType(?::Int64, ?::Vector{Float64}, ?::Float64) = new(?, ?, ?)
end
mt = MyType(5, [1.2, 4.1, 2], 0.2)
Run Code Online (Sandbox Code Playgroud)

现在,如果您处于REPL模式,只需mt输入mt并按Enter 即可查看值:

mt
MyType(5,[1.2,4.1,2.0],0.2)
Run Code Online (Sandbox Code Playgroud)

如果我想自定义MyType显示变量的方式,我可以定义一个函数并使用它customized_display(mt):

function customized_display(me::MyType)
  println("MyType")
  println("?:$(me.?), ?:$(me.?), ?:$(me.?)")
end

customized_display(mt)
MyType
?:5, ?:[1.2,4.1,2.0], ?:0.2
Run Code Online (Sandbox Code Playgroud)

但是使用另一个显示值的函数mt似乎是多余的.我需要扩展哪个功能,只需输入mt,就会显示自定义显示?

read-eval-print-loop julia

7
推荐指数
2
解决办法
208
查看次数

标签 统计

julia ×1

read-eval-print-loop ×1