第三部分

函数定义

在 Wolfram 语言中,函数定义只是给出模式变换规则的赋值.

条件判断符/;

1
f[x_, y_] := x - y /; x > y

约等价于Python下:

1
2
3
4
5
def f(x, y):
if (x > y):
return x - y
else:
return "f({x}, {y})".format(x, y)

函数 vs 规则(Rule)【?】

1
2
3
4
(*下面是一个规则*)
f[x_, y_] -> x + y
(*下面是函数定义*)
f[x_, y_] := x + y
搭配规则使用的替换运算符/.
1
{x, x^2, a, b} /. x -> 3

Output = (3,9,a,b)

参考资料