Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 过程式编程 > 作用域结构 > Block >
Mathematica > 核心语言 > 程序包开发 > 命名空间的管理 > 作用域结构 > Block >

Block

Block
指定用符号 xy、... 的局部值计算 expr.
Block
x,... 赋初始局部值.
  • Block 允许用户设置一种环境,在此环境中,变量的值可被临时改变.
  • 在块执行时,xy... 的赋值被清除. 在块执行结束时,这些符号的初始值得以恢复.
  • Block 仅影响符号的 values,而不影响其名称.
  • xy... 被清除之前,计算 xy... 的初始值.
  • Block 可作为带有附加条件的变换法则的右边.
  • Block 实现了变量的动态作用域.
  • Block 在如 DoSumTable 等递归结构中,自动建立迭代递归变量的局部值.
In[1]:=
Click for copyable input
Out[1]=
临时改变全局系统参数的设置:
计算一个将某个变量临时设为给定值的表达式:
执行深度递归计算:
$RecursionLimit 的缺省设置对此计算来说太小:
用局部表达式来可视化复映射:
Block 仅建立局部值;并不创建新符号:
Module 创建新符号:
迭代递归遍历以与 Block 类似的方法建立变量的局部值:
版本 1 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF