document.write("
2009年07月21日 ;在F#的命令式编程范式下,在某些条件下标识符的值是可以修改的。标识符也可用于引用函数,在F#中函数本质上也是值。也就是说,F#中没有真正的函数名和参数名的概念,它们都是标识符。定义函数的方式与定义值
2009年07月21日 又称隐式类型,通常是——但不限于——函数式编程语言的特性,比如C# 3.0和VB.NET 9.0都提供了一定的支持,它使很多编程任务变得更为简单。 参考:《Foundations of F#》
2009年07月21日 econd time:小节本文继续讨论F#函数式编程范式的核心内容,主要是模式匹配、自定义类型、异常处理和延迟求值等内容,至此,F#的函数式编程的相关内容就介绍完了。模式匹配可以很大程度上简
2009年07月21日 本系列的第二部分(函数式编程上、中、下)中,我们了解了如何使用F#进行纯粹的函数式编程。但是在一些情况下,比如I/O,几乎不能避免改变状态,也就是说会带来side effect。F#并不强求你以无状
2009年07月21日 ake和drop函数,我们可以看到,首先得把列表理解为链表,然后在此基础上应用递归和模式匹配,就可以完成很多复杂的操作。小结 本文介绍了函数式编程(FP)中的列表操作。首先是函数式编程中列表的三种基本
2009年07月21日 ve函数的第一个参数f是一个函数,它的返回值也是函数,返回的是一个匿名函数。高阶函数(High-level function) 高阶函数是指那些可以接受其它函数为参数,或者把函数作为返回值的函数。上
2009年07月21日 多个函数调用,每次函数调用都将返回值传给下一个函数。小结走马观花,这一站的风景看得差不多了,命令式编程的核心部分也介绍完毕。有了函数式编程和命令式编程的知识,我们应该有信心解决大部分问题了。使用F#,
2009年07月21日 为自然的方式:向F#类型中添加成员。向F#类型添加成员 F#中的类型包括记录(Record)和Union类型,两者均可以添加成员。在函数式编程(下)中,我们看到了如何定义类型,要为之添加成员需要在字
2009年07月21日 类实例的时候,我们既可以采用显式的构造函数,也可以采用更为紧凑的“隐式的类构造”机制。F#系列随笔索引注意:本文中的代码均在F# 1.9.4.17版本下编写,在F# CTP 1.9.6.0版本
2009年07月21日 构造函数,否则不能通过编译。其原因是,跟C#一样,在初始化派生类时会调用基类的构造函数,而F#中类没有默认的构造函数,所以必须显式添加构造函数。而如果基类的构造函数带有参数的话,派生类的构造函数写法
")