让我们考虑一下我在上一个问题中已经提到的以下功能:
rot[i](f) := sum(sum(sum(sum(
G[r,i]*G[q,j]*W[i,j,k]*('diff(f[k], y[q]) + sum(K[k,q,m]*f[m], m, 1, N)),
r, 1, N),
j, 1, N),
k, 1, N),
q, 1, N) $
一般情况下它是可行的,但是如果原始表达式f
已经包含符号r
,j
等等怎么办?在这种情况下,它不会做正确的事情。到目前为止,我发现的唯一解决方案是为这些符号使用一些唯一的前缀,或者至少用下划线开头它们的名称:r
→ __r
,j
→ __j
。但我希望应该有一个更惯用的解决方案。有没有什么?