Functions and Arguments

関数定義

func1[x_] := 2 x;

func1[2]

func2[x_] := (x + a)^2;

func2[3]

f =func2[3]

f

一般的な関数定義： Module の利用

func3[x_] := Module[ {y,z} ,(* local variables *)
y = (1  + x)^2;
y = Expand[y];
z = Sqrt[y]
 ]

func3[t]

func3[4]

関数引数と記号への代入

func4[x_, y_] := (x + y -a)^b;

func4[2,3]

後置き演算記号 /.

func4[2, 5] /. a -> 9

func4[2, 5] /. {a -> 9, b -> 3}

1 + g[x] + g[y] /. g[x] -> a

1 + g[x] + g[y] /. g[x_] -> a^2