julia - 如何执行动态生成的 Julia 语句

标签 julia

在 Julia 1.4.2 语言中,我动态生成了一条语句。我应该使用什么命令来执行它?

示例:

import Pkg; 
Pkg.add("DataFrames"); 
using DataFrames

i=1;  
e="df_original$i  = DataFrame(a = Int[], b = String[])"  
#i.e., the statement is "df_original1  = DataFrame(a = Int[], b = String[])"

Julia_exec(e)

Julia 中可以执行上述语句的 Julia_exec 的等效项是什么?

谢谢

最佳答案

eval(Meta.parse(e))

举个例子:

julia> eval(Meta.parse(e));

julia> df_original1
0×2 DataFrame

更多信息可以在 Julia 元编程教程 https://docs.julialang.org/en/v1/manual/metaprogramming/ 中找到。

但是,Julia 中的大多数任务无需元编程即可完成,我强烈建议您不要在正常工作流程中使用它。

关于julia - 如何执行动态生成的 Julia 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62849976/

相关文章:

julia - 读取子文件夹中的csv文件

vectorization - Julia 何时支持向量化?

julia - BigFloats的rationalize()有上限吗?

arrays - 如何借助 Julia 中的指针访问和更改数组中的元素?

Julia LoadError : MethodError: no method matching

visual-studio-code - 如何在 vs 代码或 jupyter 笔记本中为 julia 输入 latex 样式变量

julia - 如何将矩阵的切片放入具有 SMatrix 类型内部结构的 3D 数组中?

Julia 宏无法识别数组参数

julia - 在 Julia 中将对象数组解包为函数参数

string - Julia 中的原始字符串