摘要:
F#支持3种编程范式:函数式(Functional Programming), 命令式(Imperative Programming)& 面向对象式(Object-oriented Programming)。函数式范式则是F#中最重要的,也是最能体现F#威力的一种方式。在很长一段时间,我以为函数式编程和命令式编程是一回事,以为在C里面写了一堆函数(方法),一步步调用那些方法,就是函数式的编... 阅读全文
随笔分类 - F#
warning FS0025: Incomplete pattern matches on this expression
2010-05-27 20:56 by FMax, 310 阅读, 收藏,
摘要:
在看F#的模式匹配的时候,遇到一个问题: let f x = match x with | _ when x < 0 -> -1 | _ when x = 0 -> 0 | _ when x > 0 -> 1;; ... 阅读全文
F#学习笔记-程序结构
2010-05-25 23:13 by FMax, 284 阅读, 收藏,
摘要:
在F#里,组织代码的方式有两种方式:module & namespace 当在一个fs文件里写的所以代码,默认情况下,这些代码会归于一个以文件名为Module名(第一个字符大写)的module下。例如,在files.fs定义了一个名为Value1的值,那么在其他文件,或者其他项目里,引用这个值的方式为:Files.Value1(在C#项目里,这个module表现为一个静态类,没有publ... 阅读全文
F#学习笔记-核心类型(二)
2010-05-24 23:41 by FMax, 230 阅读, 收藏,
摘要:
前几天好多事,一直也没空看书,今天终于可以继续了。 Option Option类型可以看作是C#里的Nullable类型。Option类型的值含有2种的可能:Some('a) & None。 let isInteget str = let successful, result = Int32.TryParse(str) ... 阅读全文
F#学习笔记-方法
2010-05-15 13:12 by FMax, 274 阅读, 收藏,
摘要:
在上篇笔记里介绍完了F#里的基本类型,现在该介绍如果定义方法了。在F#里,定义一个方法跟定义一个基本类型的数据一样,语法是: let squart x = x * x;; square是函数名,第一个x是参数,等号后面的部分就是函数的主体部分了。在F#中,函数是没有return关键字的,方法总是返回函数体内的最后一行代码的结果作为方法的结果。在上面的例子中x * x就是这个方法的返回结果。 ... 阅读全文
F#学习笔记-基本类型
2010-05-15 01:07 by FMax, 509 阅读, 收藏,
摘要:
最近在看《Programming F#》这本书,大约看到了第二章,感觉还不错,挺适合我这样的初学者。本书目前只有英文版的,以前看英文书很少能认认真真的看下去的,这次到还不错,已经看到了60多页了,目前把第二章看完了,也就是最基础的部分(Fundamentals),现在打算整理下,也算是对之前学习的内容的复习吧。 数字 这个跟C#里的没什么差别,只是在写法上略有不同。 类型 后缀 ... 阅读全文
浙公网安备 33010602011771号