【发布时间】:2018-03-26 07:29:48
【问题描述】:
第一个和第二个flatMap 运行良好。为什么第三个不起作用?
fun flatMap f xs = List.concat(List.map f xs)
fun flatMap f = List.concat o List.map f
val flatMap = (fn mmp => List.concat o mmp) o List.map;
【问题讨论】:
-
因为语言规范中有一条叫做“值限制”的规则:mlton.org/ValueRestriction