当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia repr方法用法及代码示例


用法一

repr(x; context=nothing)

使用 show 函数从任何值创建一个字符串。您不应该向 repr 添加方法;改为定义 show 方法。

可选关键字参数 context 可以设置为 :key=>value 对、:key=>value 对的元组或 IO IOContext 对象,其属性用于传递给 show 的 I/O 流.

请注意,repr(x) 通常类似于在 Julia 中输入 x 的值的方式。另请参阅 repr(MIME("text/plain"), x) 以返回 x 的 "pretty-printed" 版本,该版本更适合人类消费,相当于 x 的 REPL 显示。

Julia 1.7

将元组传递给关键字context 需要 Julia 1.7 或更高版本。

例子

julia> repr(1)
"1"

julia> repr(zeros(3))
"[0.0, 0.0, 0.0]"

julia> repr(big(1/3))
"0.333333333333333314829616256247390992939472198486328125"

julia> repr(big(1/3), context=:compact => true)
"0.333333"

用法二

repr(mime, x; context=nothing)

返回一个 AbstractStringVector{UInt8},其中包含请求的 mime 类型中 x 的表示形式,由 show(io, mime, x) 编写(如果没有合适的 show 可用,则抛出 MethodError )。对于具有文本表示的 MIME 类型(例如 "text/html""application/postscript" )返回 AbstractString ,而二进制数据作为 Vector{UInt8} 返回。 (函数 istextmime(mime) 返回 Julia 是否将给定的 mime 类型视为文本。)

可选的关键字参数 context 可以设置为 :key=>value 对或 IO IOContext 对象,其属性用于传递给 show 的 I/O 流。

作为一种特殊情况,如果 xAbstractString(对于文本 MIME 类型)或 Vector{UInt8}(对于二进制 MIME 类型),则 repr 函数假定 x 已经在请求的 mime 中格式并简单地返回 x 。这种特殊情况不适用于"text/plain" MIME 类型。这很有用,因此可以将原始数据传递给 display(m::MIME, x)

特别是,repr("text/plain", x) 通常是为人类消费而设计的x 的"pretty-printed" 版本。另请参见 repr(x) 以返回与 show(x) 对应的字符串,这可能更接近于在 Julia 中输入 x 的值的方式。

例子

julia> A = [1 2; 3 4];

julia> repr("text/plain", A)
"2×2 Matrix{Int64}:\n 1  2\n 3  4"

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.repr — Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。