2.5 第二章小结

2.5 第二章小结

 

    在这一章,我们笼统地讨论了函数编程,包括 lambda 演算的数学基础。你已经了解了这些要素,它是函数编程语言的核心,如不可变性,递归,函数也是值。我们简要介绍了影响这些语言的设计的思想,在一定程度上存在于几乎所有的语言中。这些思想,包括使语言可扩展、 用声明风格写程序,避免可变状态。虽然我们讨论的所有语言,在根本上都是“函数的”,但它们之间仍然有重要差异。这是因为这些语言,每一个语言把重点基本概念的不同组合上。有些语言是非常简单和可扩展,而另外一些在程序的执行上给我们更多的保障。

    在下一章中,我们看到的一些函数概念在实践中(在 F# 中) 的表现,同样的想法,在 C# 中如何表现,因此,你可以看到熟悉的 C# 代码,与函数的 F# 等效。特别是,我们将介绍函数数据结构,看看元组,这是 F# 中一个基本的不可变的数据结构,以及在 C# 中的等效。我们还将看数据的集合(在函数语言中叫“列表”),如何用递归进行处理。你已经看到,单独一个递归函数,当它取另一个函数作为参数值时,可用于不同的目的,所以,我们用这种技术可以写出通用的列表处理代码。

你可能感兴趣的:(C#,职场,F#,休闲,函数编程)