`
tianshibaijia
  • 浏览: 1126647 次
文章分类
社区版块
存档分类
最新评论

5.6 第五章小结

 
阅读更多

5.6 第五章小结

在这一章中,我们讨论了值,讨论了有关函数的详细信息,突出了一个事实,在 F# 中,函数就是值!我们看到几个创建不同的值和对应组合类型的方法。从讨论元组开始,给我们一个存储多个值为一个的方法。接下来,我们讨论了差别联合,使我们能够表示包含多种选项的值。声明差别联合时,指定哪些情况,然后,值可以是声明的选项之一。还讨论了泛型类型,类似于 C# 中的泛型类。用来声明的类型,可用于携带不同的值,这使代码更通用和可重用。

我们还讨论了这些类型背后的理论,看看它们在 F# 中的常见用途。看到了多值(元组)在从单个函数返回多个结果时,是很有用的,以及它如何能够比使用 C# 的 out 参数更具吸引力。特别有趣的可选值(差别联合)是选项类型,它可以表示未定义的值。这是一个更安全使用空值的选项,因为语言强制调用的代码写出情况,当使用模式匹配时,处理"未定义"的情况。

最后,我们看了 F# 中的函数类型和它在 C# 中的等价,Func 委托。学习了如何使用 lambda 函数的语法创建函数,它们如何被用作参数值,以及作为从另一个函数或方法的返回值。在函数值的最后一个转折,我们还介绍了一种有用的技术,称为偏函数应用。

在这一章中,你只看到使用值的基本方法。这是因为许多操作通常不直接写出来,而是使用高阶函数。用这种方式使用值是我们下一章的主要议题。使用高阶函数,将能把使用值的逻辑隐藏在函数中,通过使用函数作为参数值,指定操作中最重要部分。

分享到:
评论

相关推荐

    java学校信息管理系统 论文设计与实现

    第1章 绪论 1 1.1 选题背景 1 1.2 开发意义 1 ...5.6本章小结 25 第6章 系统测试 26 6.1运行环境说明 26 6.2界面测试 26 6.3功能测试 26 6.4测试结果 28 6.5本章小结 28 第7章 总结 29 参考文献 30 致 谢 31

    基于Java Web的学生成绩信息管理系统_学位论文

    第一章 绪论 1.1 研究背景 1.2 研究现状 1.3 研究意义与目标 1.4 全文组织结构 1.5 本章小结 第二章 基础知识及相关设计原理 ... 5.6 本章小结 第六章 总结与展望 6.1 工作总结 6.2 研究展望

    基于Java开发的学校信息管理系统的设计与实现(含论文及毕业设计源码、数据库文件)

    第1章 绪论 1 1.1 选题背景 1 1.2 开发意义 1 1.3 研究内容 1 ...5.6本章小结 26 第6章 系统测试 27 6.1运行环境说明 27 6.2功能测试 27 6.3测试结果 29 6.4本章小结 29 第7章 总结 30 参考文献 31 致 谢 32

    毕业设计:Java项目基于SSM的mysql-中学教务管理系统(源码 + 数据库 + 说明文档)

    第5章 系统的实现 12 5.1 登录模块的实现 12 5.2 主页面的实现 12 5.3 教师管理界面 13 5.4 课程管理界面 13 5.5 课程添加管理设计 14 5.6 学生成绩查询模块设计 14 5.7 缴费管理模块设计 15 5.8 本章小结 15 第6章 ...

    毕业设计:基于SSM的mysql-中学教务管理系统(源码 + 数据库 + 说明文档)

    第5章 系统的实现 12 5.1 登录模块的实现 12 5.2 主页面的实现 12 5.3 教师管理界面 13 5.4 课程管理界面 13 5.5 课程添加管理设计 14 5.6 学生成绩查询模块设计 14 5.7 缴费管理模块设计 15 5.8 本章小结 15 第6章 ...

    JSP高级编程          

    5.6 本章小结 第6 章 JSP 与XML 联合开发技术 6.1 XML 与JSP 技术联合 6.2 在JSP 中应用XML 6.3 javax.servlet.jsp.tagext 包介绍 6.4 Tag Library 开发与应用实例 6.5 本章小结 第7 章 典型Tag Library 介绍JRun ...

    JSP高级编程(全)

    5.6 本章小结 第6 章 JSP 与XML 联合开发技术 6.1 XML 与JSP 技术联合 6.2 在JSP 中应用XML 6.3 javax.servlet.jsp.tagext 包介绍 6.4 Tag Library 开发与应用实例 6.5 本章小结 第7 章 典型Tag Library 介绍JRun ...

    Visual C#.NET程序设计(含书籍和源码) 李兰友 杨晓光 清华出版社,北交出版社

    第5章 Windows应用程序界面设计 5.1 命令按钮界面设计 5.2 菜单界面设计 5.3 单选按钮界面设计 5.4 MDI界面设计 5.5 工具栏界面设计 5.6 状态栏界面设计 本章小结 习题 第6章 文本编辑器设计 6.1 RichTextBox控件 ...

    农产品销售网站的设计与实现(论文+源码)-kaic.zip

    第5章 系统的实现 5.1实现环境说明 5.2主页面的实现 5.3登录模块的实现 5.4留言 模块的实现 5.5商品管理模块的实现 5.6分类信息管理模块的实现 5.7留言管理模块的实现 5.8公告消息管理模块的实现 5.9分页算法的实现 ...

    农产品购物系统设计与实现(论文+源码)-kaic.doc

    第5章 系统的实现 5.1实现环境说明 5.2主页面的实现 5.3登录模块的实现 5.4留言 模块的实现 5.5商品管理模块的实现 5.6分类信息管理模块的实现 5.7留言管理模块的实现 5.8公告消息管理模块的实现 5.9分页算法的实现 ...

    农产品购物系统设计与实现(论文+源码)-kaic.doc

    第5章 系统的实现 5.1实现环境说明 5.2主页面的实现 5.3登录模块的实现 5.4留言 模块的实现 5.5商品管理模块的实现 5.6分类信息管理模块的实现 5.7留言管理模块的实现 5.8公告消息管理模块的实现 5.9分页算法的实现 ...

    人事管理信息系统毕业设计

    第五章 系统设计与实现 27 5.1方案设计 27 5.2开发工具的选择 27 5.3本文涉及的概念模型(E-R图) 28 5.4系统实施成功的要素 28 5.5系统模块设计举例 29 5.6服务器配置 29 5.7服务器安全 32 5.8本章小结 34 第六章 ...

    A面向对象分析与设计(UML.2.0版)

    第5章 软件开发的方法学 5.1 引言 5.2 软件开发中的经典阶段 5.3 软件工程和瀑布方法学 5.4 新方法学 5.5 面向对象的方法学 5.6 Ripple概述 5.7 小结 5.8 课外阅读 5.9 复习题 5.10 复习题答案 第Ⅱ部分 理解问题 ...

    毕业设计:基于SpringBoot+Vue的街球社区网站(源码 + 数据库 + 说明文档)

    第5章 详细设计与实现 16 5.1 系统运行平台设置 16 5.2 运行环境 16 5.3 开发工具及技术简介 16 5.3.1 开发工具简介 16 5.3.2 技术简介 17 5.4 系统首页设计 17 5.5 系统前台基本功能设计与实现 17 5.5.1 登录注册...

    WebGL编程指南(中文版)-第2部分

    第5章实现方案 5.1矩阵栈 5.23D场景的动画操作 5.3计时策略 5.4体系结构更新 5.5连接矩阵栈和JavaScript计时器 5.6参数曲线 5.7优化策略 5.8插值方案 5.9本章小结 第6章颜色、深度测试以及Alpha混合 6.1在WebGL中...

    WebGL编程指南(中文版)第1部分

    第5章实现方案 5.1矩阵栈 5.23D场景的动画操作 5.3计时策略 5.4体系结构更新 5.5连接矩阵栈和JavaScript计时器 5.6参数曲线 5.7优化策略 5.8插值方案 5.9本章小结 第6章颜色、深度测试以及Alpha混合 6.1在WebGL中...

    程序设计抽象思想:C语言描述-

     第5章 递归过程  5.1 汉诺塔  5.2 产生排列  5.3 递归在绘图中的应用  5.4 小结  5.5 复习题  5.6 编程练习  第6章 回溯算法  6.1 用递归回溯解决迷宫问题  6.2 回溯与游戏  6.3 小结  6.4 复习题  ...

Global site tag (gtag.js) - Google Analytics