"InertExpression" (编译类型)

"InertExpression"

代表一个不自动运算的惰性表达式.

更多信息

  • "InertExpression" 对象的内部表示与 Wolfram 语言表达式相同.
  • "InertExpression" 对象是惰性的,只有在调用 InertEvaluate 时才会进行运算.

函数构造

  • InertExpression[expr] 根据从常数 expr 构造一个惰性表达式对象.
  • Construct[head,expr1,expr2,] 结合惰性表达式 head,expr1,expr2, 以惰性表达式的形式来构造 head[expr1,expr2,]. »

属性

转换

    表达式

  • 当在运算得到和编译得到的代码之间传递时,惰性表达式会与表达式相互自动转换. »

范例

打开所有单元关闭所有单元

基本范例  (2)

编译一个返回惰性表达式的程序:

运行该程序:

惰性表达式可以在不运算的情况下操作:

范围  (2)

惰性表达式会自动转换为表达式,并在从编译后的代码返回时进行运算:

构建一个惰性表达式,在从编译后的代码中返回之前将其包装在 Hold 中:

属性和关系  (1)

惰性表达式可以用 InertEvaluate 进行运算: