哦,明白了 是不是OwnValues里的规则一定排在DownValues里的规则前面呢? 能把这两个库里的规则放到一起操作吗?比如排序 还有我们能访问全局规则库并对其进行操作吗?
2013年04月02日 08点04分
回复 twototoo222 :OwnValues和DownValues没关系吧。比如f单独出现的时候系统肯定不会找它的DownValues,当f[x]出现的时候系统也不会找它的OwnValues,因为两类规则的模式【左值】根本不会一样。所以把这两类规则放在一起排序是根本没意义的。Leonid的书好像讲过,全局规则库是对用户屏蔽的。。。
2013年04月02日 09点04分
回复 mm_酱 :规则的顺序对计算有影响的情况只存在于:对同一个表达式,有多于一条规则【或者说这条规则左边的模式】能与之匹配。OwnValues是不会出现这种情况的,只有DownValues等(UpValues,SubValues....)才会。
2013年04月02日 09点04分
回复 mm_酱 :哦,谢谢了 不过左值这个概念我还没看到,是mathematica里的吗?虚拟全书里哪个章节讲左值吗?我正在看核心语言
2013年04月02日 09点04分