现实世界的函数编程:有 F# 和 C# 示例
原书地址:
http://hadstj.blog.hexun.com/60717138_d.html
全书分成四部分,共十六章:
第一部分:学习函数思维 http://hadstj.blog.hexun.com/62192678_d.html
第一章 不同的思维
http://hadstj.blog.hexun.com/62197932_d.html
1.1 什么是函数编程 http://hadstj.blog.hexun.com/62216024_d.html
1.2 通向现实世界的函数编程的路径 http://hadstj.blog.hexun.com/62249961_d.html
1.3 函数编程的效率 http://hadstj.blog.hexun.com/62272137_d.html
1.4 函数编程示例 http://hadstj.blog.hexun.com/62309878_d.html
http://hadstj.blog.hexun.com/62327503_d.html
1.5 介绍 F# http://hadstj.blog.hexun.com/62328207_d.html
http://hadstj.blog.hexun.com/62403542_d.html
1.6 小结 http://hadstj.blog.hexun.com/62403575_d.html
第二章 函数编程的核心概念
http://hadstj.blog.hexun.com/62424169_d.html
2.1 函数编程的基础 http://hadstj.blog.hexun.com/62424583_d.html
2.2 评价函数程序 http://hadstj.blog.hexun.com/62473708_d.html
http://hadstj.blog.hexun.com/62473863_d.html
http://hadstj.blog.hexun.com/62474050_d.html
http://hadstj.blog.hexun.com/62474344_d.html
http://hadstj.blog.hexun.com/62474577_d.html
第二章 函数编程的核心概念 http://hadstj.blog.hexun.com/62424169_d.html
2.1 函数编程的基础 http://hadstj.blog.hexun.com/62424583_d.html
2.2 评价函数程序 http://hadstj.blog.hexun.com/62473708_d.html
http://hadstj.blog.hexun.com/62473863_d.html
http://hadstj.blog.hexun.com/62474050_d.html
http://hadstj.blog.hexun.com/62474344_d.html
http://hadstj.blog.hexun.com/62474577_d.html
2.3 编写声明代码 http://hadstj.blog.hexun.com/62585808_d.html
2.3.1 函数也是值 http://hadstj.blog.hexun.com/62585964_d.html
2.3.2 高阶函数 http://hadstj.blog.hexun.com/62586233_d.html
2.4 函数的类型和值 http://hadstj.blog.hexun.com/62586363_d.html
2.4.1 C# 和 F# 中的类型推断 http://hadstj.blog.hexun.com/62586548_d.html
2.4.2 介绍差别联合类型 http://hadstj.blog.hexun.com/62586988_d.html
2.4.3 模式匹配 http://hadstj.blog.hexun.com/62652664_d.html
2.4.4 编译时程序检查 http://hadstj.blog.hexun.com/62652734_d.html
2.5 第二章小结 http://hadstj.blog.hexun.com/62652765_d.html
第三章 谈谈 F# 和 C# 中元组、列表和函数
3.1 值和函数的声明
3.1.1 值的声明和范围
3.1.2 函数的声明
3.1.3 声明可变值
3.2 使用不可变的数据结构
3.2.1 介绍元组类型
3.2.2 在 C# 中实现元组类型
3.2.3 计算元组
3.2.4 模式匹配元组
3.3 列表和递归
3.3.1 递归计算
3.3.2 介绍函数式列表
3.3.3 C# 中的函数式列表
3.3.4 处理函数式列表
3.4 函数也是值
3.4.1 处理数字列表
3.4.2 参数化函数的好处
3.5 第三章小结
第四章 通过示例探索 F# 和 .NET 库
4.1 用 F# 绘制饼图
4.2 用 FSI 编写和测试代码
4.2.1 加载和解析数据
4.2.2 计算数据
4.3 创建控制台应用程序
4.4 创建 Windows Forms 应用程序
4.4.1 创建用户界面
4.4.2 绘制图形
4.4.3 创建 Windows 应用程序
4.5 第四章小结
第二部分 基本的函数技术
第五章 使用局部函数值
5.1 什么是值?
5.1.1 基本类型、值类型和对象
5.1.2 认识值和数据
5.2 多值
5.2.1 F# 和 C# 中的多值
5.2.2 元组类型和值构造函数
5.2.3 组分使用元组
5.3 可选值
5.3.1 F# 中的差别联合
5.3.2 使用可选值
5.3.3 添加类型还是函数
5.3.4 F# 中使用选项(option)类型
5.4 泛型值
5.4.1 在 C# 中实现选项类型
5.4.2 F# 中有泛型选项类型