Mathematica > 核心语言 > 过程式编程 > 作用域结构 > With >
Mathematica > 核心语言 > 程序包开发 > 命名空间的管理 > 作用域结构 > With >

With

With
指定在 expr 中出现的符号 xy ... 应当由 ... 替换.
  • With 允许用户定义局部常量.
  • 仅当它们在结构体中不作为局部变量出现时,With替换expr中的符号.
  • 可以用 With 作为一个有附加条件的变换规则的右边.
  • With结构可以以任何方式嵌套,其中内部变量在必要时可以重新命名.
  • With 实现只读词汇变量.
In[1]:=
Click for copyable input
In[2]:=
Click for copyable input
Out[2]=
With 把值插入到 不计算的表达式中:
变量名称可以是相同的:
对于多次使用的一个值使用一个常量:
With 允许把值插入到未计算的表达式中:
Module 引入可以赋值的局部变量:
With 的速度比 Module 快:
Block 仅局部化值;它并不替代值. Module 创建新符号:
With 允许在未计算表达式内的替代,避免嵌套结构:
普通的替代不能保持结构:
With 是一个范围结构;在嵌套范围内变量可以重命名:
从函数的元素来构建函数,避免重命名:
用牛顿方法求出任意函数的零值:
求出一个固定点:
With 的一种版本,其中在局部变量的范围内初始化:
这里函数定义内的 f 不在它自身的范围内:
版本 2 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF