2026a
# @ty_eval
计算 Julia 表达式
函数库: TyBase
# 语法
out = @ty_eval(expression)
out = @ty_eval(mod,expression)
# 说明
out = @ty_eval(expression) 计算 expression 中的 Julia 代码,默认在当前模块执行。示例
out = @ty_eval(mod, expression) 在指定 mod 模块中计算 expression 中的 Julia 代码。示例
# 示例
计算表达式
使用 @ty_eval 计算并绘制表达式 magic(5)。
using TyMath
using TyPlot
using TyBase
Z = @ty_eval("magic(5)");
mesh(Z)

在模块中计算表达式
创建模块 MyModule,并在 MyModule 中定义 A = 1。
using TyBase
module MyModule
A = 1
end
MyModule.A
1
使用 @ty_eval 在模块 MyModule 中修改 A 的值为 2。
@ty_eval(MyModule,"A = 2")
MyModule.A
2
# 输入参数
mod - 执行代码所在的模块Module
执行代码所在的模块,指定为 Module 。
expression - 要计算的表达式字符串
要计算的表达式,指定为字符串。expression 必须为有效的 Julia 表达式。
示例: @ty_eval("magic(5)")
# 输出参数
out - 计算的表达式的输出任意 Julia 数据类型
计算的表达式的输出,以任何 Julia 数据类型形式返回。