Julia 朱莉娅:使用不在主模块中的运算符

Julia 朱莉娅:使用不在主模块中的运算符,julia,Julia,在Julia(1.x)中将运算符用作函数而不在Main模块中定义它的最佳方法是什么? 例如。如果我想使用⋅(latex:\cdot)来自线性代数模块的运算符,而不在主模块中添加运算符 原始解决方案给出了一个错误: julia> import LinearAlgebra julia> LinearAlgebra.⋅(1,2) ERROR: UndefVarError: ⋅ not defined 我想到的唯一解决办法是: import LinearAlgebra op = Linea

在Julia(1.x)中将运算符用作函数而不在
Main
模块中定义它的最佳方法是什么? 例如。如果我想使用
(latex:
\cdot
)来自
线性代数
模块的运算符,而不在
模块中添加运算符

原始解决方案给出了一个错误:

julia> import LinearAlgebra
julia> LinearAlgebra.⋅(1,2)
ERROR: UndefVarError: ⋅ not defined
我想到的唯一解决办法是:

import LinearAlgebra
op = LinearAlgebra.eval(Meta.parse("⋅")) # get the function object
op(1,2) # use it

有比这更好的方法吗?

我想你不想直接打电话给我

using LinearAlgebra
将点运算符引入当前模块名称空间,对吗

在这种情况下,可以通过在运算符前面加冒号来调用模块中的运算符:

import LinearAlgebra
LinearAlgebra.:⋅((1,2), (0,1))

我想你不想打电话给我

using LinearAlgebra
将点运算符引入当前模块名称空间,对吗

在这种情况下,可以通过在运算符前面加冒号来调用模块中的运算符:

import LinearAlgebra
LinearAlgebra.:⋅((1,2), (0,1))

谢谢你的更正!谢谢你的更正!