Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > 核心语言 > 程序包开发 > TagSet (/: =) >

TagSet


lhs 赋给 rhs,并将赋值和符号 f 相联系.
  • TagSet 定义适当的上值(Upvalue)和下值(downvalue).
  • 中,符号 f 必须出现在 lhs 中,作为 lhs 的头,相当于头部的头部,lhs 的元素之一,或元素之一的头部.
  • 一个普通的例子是 .
  • 您可以通过输入 ?symbol 看所有的和一个特殊符号相关联的规则.
  • 如果 flhs 中出现几次,则 与每个出现的赋值关联.
  • 当它在未计算的符号形式中出现时,TagSet 视为一个范围结构,这样必要时会重命名嵌套结构中出现的相同变量.
定义一个符号的符号属性:
定义一个符号的符号属性:
In[1]:=
Click for copyable input
Out[1]=
对于本身值,标签是多余的:
对于下值(downvalue),标签是多余:
用一个标签定义一个上值(Upvalue):
构建一个交换率的数据库:
定义上值(Upvalue),其方式和使用一个标签相同:
进行定义时,计算立即赋值的右边:
每次调用定义时,每次计算延迟定义的右边:
有相同左边的定义会覆盖之间的定义:
Definition 输出与符号相关的定义:
Information 输出关于符号的不同信息,包括任何定义:
UpValues 返回对应定义的任何上值(Upvalue)的规则列表:
清除有特定左边的定义:
清除所有定义:
在存在全局变量的情况下,模式变量可能不显示无法预计的行为:
预期的延迟赋值的行为:
将上值(Upvalue)赋给下标变量:
下标变量和指针变量不同:
版本 1 的新功能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team
格式:   HTML  |  CDF