gpt4 book ai didi

使用/导入的 Julia 元编程

转载 作者:行者123 更新时间:2023-12-02 09:10:57 24 4
gpt4 key购买 nike

我想根据参数 expr 计算导入模块的表达式。到目前为止,我想出了:

julia> expr = :(Base.Threads)

julia> @eval using $expr
ERROR: TypeError: import or using: expected Symbol, got Expr
Stacktrace:
[1] eval(::Module, ::Expr) at ./sysimg.jl:23

一种可能是直接使用Expr构造器,像这样:

julia> expr = [:Base, :Threads]
2-element Array{Symbol,1}:
:Base
:Threads

julia> eval(Expr(:using, expr...))

但是有没有其他的,也许更直接的方法而不需要构造 Expr

最佳答案

宏名称后的每个空格分隔字符组被认为是一个单独的参数。相反,您应该只将表达式写在括号之间。

@eval(using $expr)

关于使用/导入的 Julia 元编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52293916/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com