例如:
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"]]