摘要:在大多数其它的编程语言里,函数和数据被当做是两个完全不同的概念。然而在函数式编程语言中,对待函数就像其它别的数据类型一样。例如,函数可以当做另一个函数的参数,除此之外,函数还可以创建并返回新的函数。这个特性可以使我们的代码更加抽象以及算法的重复使用。看下面的一个例子:下面的例子定义了一个negate函数,这个函数是个单一的int类型。当这个函数做为一个参数传递给List.map时,这个函数将应用于整个List,将对所有的List元素求反。1 >let negate x=-x;;2 val negate : int -> int //函数类型3 4 >List.map nega 阅读全文
posted @ 2011-09-06 00:07 carsick_cars 阅读(1037) 评论(1) 推荐(0) 编辑