Funkcje
Mathematica pozwala na definiowanie funkcji użytkownika. Przykładowa definicja wygląda tak:
In[]:= f[x_] := (x + 1)^2
Z funkcji możemy korzystać w dosyć naturalny sposób; na przykład tak:
In[]:= f[10]
Out[]= 121
Albo tak:
In[]:= Plot[f[x], {x, -3, 3}]

Również takie wykorzystanie jest dopuszczalne
In[]:= Integrate[f[x], x]

In[]:= Plot[\[Integral]f[x] \[DifferentialD]x, {x, -3, 3}]





Nie jest to chyba to czego oczekiwaliśmy…
In[]:= Plot[Evaluate[\[Integral]f[x] \[DifferentialD]x], {x, -3, 3}]

Teraz lepiej! Ale czemu tak jest? Zdefiniujmy nowa funkcje:
In[]:= g[x_] := Integrate[f[x], x]
In[]:= Plot[g[x], {x, -3, 3}]





To może tak jak poprzednio:
In[]:= h[x_] := Evaluate[Integrate[f[x], x]];
In[]:= Plot[h[x], {x, -3, 3}]

No i zadziałało…
In[]:= Clear[f]
In[]:= ?f

In[]:= ?h

In[]:= ?g

In[]:= Clear[g, h]
In[]:= ?g

In[]:= ?h

Polecenie ? pozwala na sprawdzenie jak zdefiniowany jest dany symbol. Polecenie Clean kasuje wszystkie definicje…