gpt4 book ai didi

julia - 定义了自定义 `show` 时显示复合类型的默认打印

转载 作者:行者123 更新时间:2023-12-04 05:45:04 30 4
gpt4 key购买 nike

如果包作者定义了 custom show function对于它们的复合类型,有没有办法轻松打印默认值 show ?也就是说,在定制之前 Julia 会为复合类型显示什么?

我正在使用 Juno 单步执行复杂函数的代码来尝试,我想查看数据表示,但查看 struct 的完整结构。由于自定义打印,未显示。

最佳答案

您可以使用 Base.show_default .

例如, Measurements.jl 定义 Measurement 的自定义打印类型:

julia> using Measurements

julia> x = 3 ± 0.1
3.0 ± 0.1

julia> Base.show_default(stdout, x)
Measurement{Float64}(3.0, 0.1, 0x0000000000000003, Measurements.Derivatives((3.0, 0.1, 0x0000000000000003) => 1.0))

关于julia - 定义了自定义 `show` 时显示复合类型的默认打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59706563/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com