3.4.2 参数化函数的好处
来源:互联网 发布:mac下载的app在哪里 编辑:程序博客网 时间:2024/04/29 22:38
3.4.2 参数化函数的好处
让我们看一个另外的示例,为了另一个目的而使用此函数——乍一看起来,与加或乘列表中的元素的诗篇同。让我们看看,是否能算出最大值:
> aggregateList max (-1) [ 4; 1; 5; 2; 8; 3 ];;
val it : int = 8
这个函数的第一个参数值(max),是内置的 F# 函数,从给定的两个数的参数值中返回较大的。我们用 –1 作为初始值,因为,我们希望该列表仅包含正数。该程序第一次比较 3 和 – 1,并返回这两个中较大的。在下一次迭代中,它取的当前值(前一次比较的结果,是 3),与 8 比较,返回较大的。在下一步中,8 与 2 比较,然后是 5…等等。同样,你可能会很容易地找出列表中的最小元素,使用 min 作为第一个参数值,用一个大数(例如,Int32.MaxValue)作为第二个参数。
事实上,该函数变得更加有用,通过允许调用者在聚合过程中使用整数以外(的类型)。你可以看到,aggregateList 函数体并没有在任何地方声明聚合的值应该是整数;唯一指定的位置是在 op 参数的类型批注中。它指定该函数返回一个整数,所以,F# 知道这个聚合值将是一个整数,因此,我们只需要删除类型批注,就可以使代码更通用。F# 语言的这个强大功能,被称为自动范型化(automatic generalization),我们将在第 6 章中学习如何使用。
- 3.4.2 参数化函数的好处
- 3.4.2 参数化函数的好处
- 引用作为函数参数以及返回值的好处
- deterministic函数的好处
- 内联函数的好处
- deterministic函数的好处
- 函数指针的好处
- 虚函数的好处
- statci函数的好处
- 函数指针的好处
- 函数指针的好处
- 槽函数的好处
- 静态函数的好处
- 虚函数的好处
- 个人笔记1---sql server 参数化 的好处
- 使用LookUp 函数的好处
- mysql group_concat函数的好处
- 函数指针的好处、作用
- C语言高效编程的几招
- 迪杰斯特拉+线段树
- 阶段
- ondraw() 和dispatchdraw()的区别
- C++学习总结_指针常见错误
- 3.4.2 参数化函数的好处
- c初学笔记摘要
- 高质量c c++编程
- 一日一省linux:打印奇偶数行
- ACM PKU 题目分类(完整整理版本)
- win7 无法定位序数5076于动态链接库mfc42d.dll上问题解析
- C#的苦恼
- IBM WebSphere Application Server V6.1 Fix Pack 37于2011.04.04发布
- 有关/proc/sys/vm/drop_caches的用法