如何将对象的地址obj作为普通字符串?该pointer_from_objref()功能接近我想要的,但是当我打印结果时,我得到的"Ptr{Void} @0x00007f3864c40038"不是"0x00007f3864c40038".当然,我可以简单地丢弃前11个字符,但我觉得应该有一个更优雅的解决方案.
这个问题的动机是我正在研究基于邻接列表的图形库,以类型为中心
immutable Vertex
neighbors::Vector{Vertex}
end
Run Code Online (Sandbox Code Playgroud)
目前,打印单个顶点递归打印整个图形,这非常不方便.相反,我想print(v)结果Vertex 0x00007f3864c40038.
使用repr+ UInt64是一种方式:
julia> a=10
10
julia> s=repr(UInt64(pointer_from_objref(a)))
"0x0000000080012230"
julia> print(s)
0x0000000080012230
Run Code Online (Sandbox Code Playgroud)
用.测试 Julia Version 0.4.3
| 归档时间: |
|
| 查看次数: |
568 次 |
| 最近记录: |