Function

2019-07-23  本文已影响0人  christ_yang

函数(funciton):

1. 实例

val fun myPlus(a : int, b : int) = a + b
val fun myPow(x: int, y : int) = 
  if y = x                                           错误 if y = 0
  then 1
  else x * myPow(x, y - 1)
调用
myPlus(5, 6)
myPow(2, 4)

2. 函数绑定:

val fun e0(t1, t2, t3..., tn) = e;

2019/07/24 20:38:00 纠正
val fun x0(x1 : t1, x2 : t2, x3 : t3..., xn : tn) = e;

1. 语法(syntax):

2. 类型检查(type check):
2019/07/24 20:38:00 补充

!!深入类型检查

3. 求值规则(evaluation rules):

3. 函数调用

1. 语法(syntax):

e0(e1, ...en)

2. 类型检查(type check):

3. 求值规则(evaluation rules):

上一篇下一篇

猜你喜欢

热点阅读