Julia REPL中数字背后的代码是什么?

Julia REPL中数字背后的代码是什么?,julia,Julia,我在标题中问了自己一个简单的问题 结果如下: 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如何成为表示2的0元素的数组 有什么建议吗?code\u需要一个可调用的参数作为第一个参数。显然,2是不可调用的,因此它返回零IR数组,因为不可调用的数组不存在

我在标题中问了自己一个简单的问题

结果如下:

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
如何成为表示2的
0元素的数组


有什么建议吗?

code\u
需要一个可调用的参数作为第一个参数。显然,
2
是不可调用的,因此它返回零IR数组,因为不可调用的数组不存在。尝试
code\u-lowered(Int)
code\u-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>

code\u
需要一个可调用的参数作为第一个参数。显然,
2
是不可调用的,因此它返回零IR数组,因为不可调用的数组不存在。尝试
code\u-lowered(Int)
code\u-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>

请注意,这与
2
ans
的任何其他值无关。尝试
x=rand(2,2)
然后
code\u降低(ans)
。我想更多的是
ans
是如何降低的。我得到了与2相同的答案:
0元素数组{Union{Nothing,CodeInfo},1}
Hmmm。请注意,这与
2
ans
的任何其他值无关。尝试
x=rand(2,2)
然后
code\u降低(ans)
。我想更多的是
ans
是如何降低的。我得到了与2相同的答案:
0元素数组{Union{Nothing,CodeInfo},1}
Hmmm。谢谢!关于什么是可调用的,什么不是可调用的,还有什么想法吗?函子()是可调用的,但我不会把它们叫做基本的:)。谢谢!关于什么是可调用的,什么不是可调用的,还有什么想法吗?Functors()是可调用的,但我不会把它们称为basic:)。