【发布时间】:2021-05-20 09:50:43
【问题描述】:
在 Julia (1.x) 中使用运算符作为函数而不在 Main 模块中定义它的最佳方法是什么?
例如。如果我想使用LinearAlgebra 模块中的⋅(乳胶:\cdot)运算符而不在Main 模块中添加运算符?
天真的解决方案报错:
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
还有比这更好的方法吗?
【问题讨论】:
标签: julia