有没有一种方法可以在朱莉娅(Julia)中没有数据类型信息进行打印



例如:

julia> print([1,"2"]) 
Any[1, "2"]

我期望[1, "2"]成为控制台输出

对于复杂的数据类型而言,这很丑陋。

您可能可以使用这种丑陋的解决方法:

import Base.show
import Base.repr
function show(io::IO, a::Array{Any,1})
  print("[")
  first = true
  for i in a
    print(first ? "":",", repr(i))
    first = false 
  end
  print("]")
end
function repr(a::Array{Any,1})
  ret = "["
  first = true
  for i in a
    ret *= (first ? "":",") * repr(i)
    first = false 
  end
  ret *= "]"
end

julia> print([1,"2"])
[1,"2"]
julia> print([1,"2","t", [1,"2"]])
[1,"2","t",[1,"2"]]

最新更新