Module

Module[{x, y, ...}, expr]
指定在 expr 中出现的符号 xy、... 应被当作局部值.

Module[{x=x0, ...}, expr]
用来定义 x, ... 的初始值.

更多信息更多信息

  • Module允许用户创建局部变量,该局部变量的名称相对于模块是局部的.
  • 在每次被调用时,Module 创建新的符号来表示它的每个局部变量.
  • Module 创建名称为 的符号来表示名称为 xxx的局部变量. nnn$ModuleNumber 当前的值.
  • 每次任何模块被使用时,$ModuleNumber 的值都会增加.
  • 在计算 expr 之前,Module 使用新符号来替换出现在 expr 中任意位置除作为作用域结构(scoping construct)中的局部变量外的每一个局部变量.
  • 使用 Module 创建的符号具有 Temporary 属性.
  • 使用 Module 创建的符号可以从模块返回.
  • 你使用 Module[{vars}, body/;cond] 作为带有一个条件的变换法则的右式.
  • Module 具有 HoldAll 属性.
  • Module 结构可以以任何方式嵌套,如有必要内变量会被改名.
  • Module 是一个实现词典式作用域的作用域结构.
版本 2 的新功能
New to Mathematica? Find your learning path »
Have a question? Ask support »