【发布时间】:2016-03-03 08:17:11
【问题描述】:
我遇到了这个函数:List.map。我所理解的是List.map 将一个函数和一个列表作为参数并转换列表中的每个元素。
List.iter 做了类似的事情(也许?),参考下面的例子:
# let f elem =
Printf.printf "I'm looking at element %d now\n" elem in
List.iter f my_list;;
I'm looking at element 1 now
I'm looking at element 2 now
I'm looking at element 3 now
I'm looking at element 4 now
I'm looking at element 5 now
I'm looking at element 6 now
I'm looking at element 7 now
I'm looking at element 8 now
I'm looking at element 9 now
I'm looking at element 10 now
- : unit = ()
有人可以解释List.map 和List.iter 之间的区别吗?
注意:我是 OCaml 和函数式编程的新手。
【问题讨论】:
标签: functional-programming ocaml