运算符 > 定义和求值运算符 > 示例:常规定义与全局定义的交替使用
  
示例:常规定义与全局定义的交替使用
在交替使用常规定义与全局定义时,应特别注意,因为结果可能不是您所预期的那样。
计算工作表时,PTC Mathcad 会在整个工作表中进行两次计算:
第一次计算时,仅计算全局定义,并忽略全部常规定义。
第二次计算时,不仅计算常规定义,而且会进行常规和符号运算。
以下场景可以解释两次计算将如何影响在工作表中交替使用常规定义和全局定义的结果。
根据常规变量定义全局变量
1. 使用常规定义运算符将常数值赋给变量 u
单击复制此表达式
2. 使用全局定义运算符,将含有变量 u 的表达式赋给 f1
单击复制此表达式
在第一次计算时会忽略常规定义。向 f1 赋值失败,因为在计算 f1 时,u 的值未知。
3. 计算变量 uf1
单击复制此表达式
单击复制此表达式
根据一个全局变量定义另一个全局变量
1. 使用全局定义运算符将常数值赋给变量 v
单击复制此表达式
2. 使用全局定义运算符,将含有变量 v 的表达式赋给 f2
单击复制此表达式
f2 赋值成功,因为在第一次计算 f2 时,v 的值已知。
3. 计算变量 vf2
单击复制此表达式
单击复制此表达式
4. 仍使用全局定义运算符赋表达式,但这次会包含以下定义的全局变量。
单击复制此表达式
单击复制此表达式
按照自上而下、从左到右的顺序对全局赋值进行计算后,向 f3 赋值失败,原因在于第一次计算 f3 时,w 的值未知。
5. 计算变量 wf3
单击复制此表达式
单击复制此表达式
计算变量 w 成功,因为该变量为全局定义的常数;而计算变量 f3 失败,因为其值取决于变量 w 值,而后者的值在第一次计算 f3 时未知。