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 数据类型形式返回。