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