【发布时间】:2018-04-30 12:31:27
【问题描述】:
OCaml 中的unit -> unit 和'a -> 'a 有什么区别?
例如:
# let f g a = if (g a > a) then a ;;
val f : (unit -> unit) -> unit -> unit = <fun>
# let f g a = if (g a > a ) then a else a;;
val f : ('a -> 'a) -> 'a -> 'a = <fun>
为什么第一个给unit -> unit,第二个给'a -> 'a?
【问题讨论】:
标签: functional-programming ocaml