我问自己标题中的简单问题。
以下是结果:
julia> # Fresh 1.0.0 REPL
julia> VERSION
v"1.0.0"
julia> 2
2
julia> code_lowered(ans)
0-element Array{Union{Nothing, CodeInfo},1}
ans
如何成为0-element
数组来表示2?
有什么建议吗?
答案 0 :(得分:4)
code_lowered
希望将callable作为第一个参数。显然2
是不可调用的,因此它返回IR为零的数组,因为不存在不可调用的数组。尝试使用code_lowered(Int)
或code_lowered(sin)
可以正常工作(第一个是类型,第二个是函数-两种基本的可调用对象)。
与ans
无关。它仅检查ans
包含的内容,例如:
julia> f() = 10
f (generic function with 1 method)
julia> code_lowered(ans)
1-element Array{Core.CodeInfo,1}:
CodeInfo(
1 1 ─ return 10 │
)
julia>