Используйте Set
вместо SetDelayed
, вот так:
a = x b = 2*x f[x_] = a + b f[2]
Обязательно прочитайте документацию по этому вопросу, чтобы понять последствия использования одного или другого.
Я хочу определить функцию в Mathematica по-другому. На самом деле, если у меня уже есть функции а и б. Как я могу напечатать значение в некоторой точке функции f, но не определяя функции a и b как f. Я не хочу использовать это до a [x _]: = ..., b [x _]: = ... потому что a и b я получил по-разному, и из-за этого я не могу изменить все выше в своем коде.
a = x; b = 2*x; f[x_] := a + b; f[2]
Используйте Set
вместо SetDelayed
, вот так:
a = x b = 2*x f[x_] = a + b f[2]
Обязательно прочитайте документацию по этому вопросу, чтобы понять последствия использования одного или другого.