Julia 相当于R';茱莉亚的dput

Julia 相当于R';茱莉亚的dput,julia,Julia,有没有办法将Julia中的对象转换为生成相同对象的代码表示形式? 我基本上是在寻找一个与R的dput函数等价的函数 如果我有一个像这样的物体: A = rand(2,2) # Which outputs >2×2 Array{Float64,2}: 0.0462887 0.365109 0.698356 0.302478 我可以执行类似于dput(A)的操作,将如下内容打印到控制台,可以复制粘贴以复制对象: [0.0462887 0.365109; 0.698356 0.

有没有办法将Julia中的对象转换为生成相同对象的代码表示形式? 我基本上是在寻找一个与R的
dput
函数等价的函数

如果我有一个像这样的物体:

A = rand(2,2)
# Which outputs
>2×2 Array{Float64,2}:
 0.0462887  0.365109
 0.698356   0.302478
我可以执行类似于
dput(A)
的操作,将如下内容打印到控制台,可以复制粘贴以复制对象:

[0.0462887  0.365109; 0.698356   0.302478]

只需使用
Base.dump

julia> dump(rand(2,2))
Array{Float64}((2, 2)) [0.162861 0.434463; 0.0823066 0.519742] 

您可以复制第二部分。

我想您正在寻找:


你好,我是吴。谢谢你。不过,在更大的情况下,它不起作用。例如,若我们尝试转储(rand(6,6)),一组数字将被替换为。。。因此无法复制对象。使用
dump
可以使用
dump(IOContext(STDOUT,:limit=>false)、rand(6,6))
。当然,表示只是近似的,您必须放弃生成表达式的第一部分。
julia> A = rand(2, 2);

julia> repr(A)
"[0.427705 0.0971806; 0.395074 0.168961]"