3 谈谈 F# 和 C# 中元组、列表和函数

3 谈谈 F# 和 C# 中元组、列表和函数

 

本章介绍

■ 声明函数和值

■ 使用不可变元组和列表

■ 用递归处理列表

■ 函数化处理函数

 

    在第 2 章,我们宏观地探讨了函数编程中最重要的概念,并没有展示任何实际的函数代码,除了一些表达想法的简单示例。到目前为止,我们的目标已说明概念彼此之间的关系,以及结果如何非常不同的编程方法。

    在这一章,你终于能写函数的 F# 代码,但我们将关注可以使用 C#很好地解释和说明的示例。我们还不会深入研究细节,这些会在第 2 部分中学习。

    这里是简单介绍一下这一章的主题:

    ■ 值绑定:F# 的这个功能统一了函数与值的声明;我们还会看一下从 C# 中不多见的结构,如嵌套函数的声明。

    ■ 不可变性:是说值一旦初始化后就不能更改的一般原则 ;我们将用最简单的函数的数据类型:元组来演示。

    ■ 列表:一个很普通,但非常有用的函数数据类型;就像元组一样,它是不可变的,另一个重要的方面,它也是递归的 ;而最重要的是,我们将学习如何编写递归计算来处理列表。

    ■ 模式匹配:这个功能用于检查数据类型的结构和内容;我们会在讨论元组和列表时介绍它。

    ■ 函数也是值:使用函数值作为其他函数的参数值,能够隐藏计算的困难的部分。我们将会看到如何在 F# 和 C# 中实现这样的想法。

    正如你能看到的,我们要经历很多的功能!经过第 2 章的以后,你对大部分功能已经有了一个很好的概念,因此,在实践中加深理解,对你来说不成问题。我们还将使用 C# 示例演示F# 代码如何运行的,这通常比写大段的文章会更有用。

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