此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

Module

Module[{x, y, ...}, expr]
指定expr 中符号x, y, ...出现的位置应被当作局部值.
Module[{x=x0, ...}, expr]
用来定义 x, ... 的初始值.
  • Module允许你创建局部变量,该局部变量的名称相对于模块是局部的。
  • 在每次被调用时,Module创建新的符号来表示它的每个局部变量。
  • Module 创建名称为 xxx$nnn 的符号来表示名称为 xxx的局部变量. nnn$ModuleNumber当前的值。
  • 每次任何模块被使用时,$ModuleNumber的值都会增加。
  • 在计算expr之前,Module使用新符号来替换出现在 expr 中任意位置除作为scoping结构中的局部变量外的每一个局部变量。
  • 使用Module 创建的符号可以从模块返回。
  • 你使用Module[{vars}, body/;cond]作为带有一个条件的变换法则的右式。
  • Module 结构可以以任何方式嵌套, 如有必要内变量会被改名。
  • Module 是一个实现词典式作用域的作用域结构。
2 的新功能