Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 程序设计 > 范围结构 >
Mathematica > 核心语言 > 程序包开发 > 名称空间的管理 > 范围结构 >

Block

Block[{x, y, ...}, expr]
用符号 xy,... 的局部值计算 expr
Block[{x=x0, ...}, expr]
x,... 赋初值。
  • Block 可以设置一种环境,在此环境中,变量的值可被临时改变。
  • 在块执行时,xy... 的赋值被清除。在块执行结束时,这些符号的初值得以恢复。
  • Block 仅影响符号的 values,而不影响其名。
  • xy... 被清除之前,对 xy... 的初值求值。
  • Block[{vars}, body/;cond] 可作为带有附加条件的变换法则的右手边。
  • Block 实现变量动态定界。
  • Block 在如 DoSumTable 的递推结构中,自动建立了迭代递推变量的局部值。
1 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team