Давайте рассмотрим следующую функцию, о которой я уже упоминал в моем предыдущем вопросе:
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
. Но я надеюсь, что должно быть более идиоматическое решение. Есть что-то?