在函数定义中,函数的参数必须是模式,即它们必须是模式
_,它匹配所有内容并且不绑定任何内容,var,它匹配所有内容并将相应的参数绑定到参数,[elem1, elem2, elem3, elem4],Con{ field1 = value1, field2 = value2 },(pattern),(pattern1, pattern2, pattern3),var@pattern,整个参数结合var和部件的相应部分pattern,如果它匹配,或~pattern,它绑定了参数resp.它的各个部分pattern.它的部分,如果参数实际上不匹配,则会导致运行时错误pattern.所述部分(f2 x)在所述片段
f3 1 (f2 x) y
Run Code Online (Sandbox Code Playgroud)
不是模式,而是表达式,f2应用于value(x)的函数(),因此函数定义不能具有表单
f3 1 (f2 x) y = whatever
Run Code Online (Sandbox Code Playgroud)
最接近的法律功能定义是
f3 1 (F2 x) y = ...
Run Code Online (Sandbox Code Playgroud)
使用(一元)值构造函数 F2.