當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。