摘要:
在看F#的模式匹配的时候,遇到一个问题: let f x = match x with | _ when x < 0 -> -1 | _ when x = 0 -> 0 | _ when x > 0 -> 1;; ... 阅读全文
随笔档案-2010年05月
F#学习笔记-程序结构
2010-05-25 23:13 by FMax, 296 阅读, 收藏,
摘要:
在F#里,组织代码的方式有两种方式:module & namespace 当在一个fs文件里写的所以代码,默认情况下,这些代码会归于一个以文件名为Module名(第一个字符大写)的module下。例如,在files.fs定义了一个名为Value1的值,那么在其他文件,或者其他项目里,引用这个值的方式为:Files.Value1(在C#项目里,这个module表现为一个静态类,没有publ... 阅读全文
F#学习笔记-核心类型(二)
2010-05-24 23:41 by FMax, 247 阅读, 收藏,
摘要:
前几天好多事,一直也没空看书,今天终于可以继续了。 Option Option类型可以看作是C#里的Nullable类型。Option类型的值含有2种的可能:Some('a) & None。 let isInteget str = let successful, result = Int32.TryParse(str) ... 阅读全文
F#学习笔记-核心类型(一)
2010-05-19 23:18 by FMax, 364 阅读, 收藏,
摘要:
前面介绍了.Net下的基本类型,但对于F#,还有些类型是非常重要的。 Unit Unit代表着什么都不是,它的意思有点像C#的void,但是void不是类型,而Unit是个类型。在F#里可以定义一个Unit类型的值。因为F#里的方法必须有返回值,所以当我们的某个方法不需要返回任何结果的时候,就可以在方法的最后写上句 () 也就是返回一个Unit类型。 let x = ();; val x ... 阅读全文
F#学习笔记-方法
2010-05-15 13:12 by FMax, 294 阅读, 收藏,
摘要:
在上篇笔记里介绍完了F#里的基本类型,现在该介绍如果定义方法了。在F#里,定义一个方法跟定义一个基本类型的数据一样,语法是: let squart x = x * x;; square是函数名,第一个x是参数,等号后面的部分就是函数的主体部分了。在F#中,函数是没有return关键字的,方法总是返回函数体内的最后一行代码的结果作为方法的结果。在上面的例子中x * x就是这个方法的返回结果。 ... 阅读全文
F#学习笔记-基本类型
2010-05-15 01:07 by FMax, 525 阅读, 收藏,
摘要:
最近在看《Programming F#》这本书,大约看到了第二章,感觉还不错,挺适合我这样的初学者。本书目前只有英文版的,以前看英文书很少能认认真真的看下去的,这次到还不错,已经看到了60多页了,目前把第二章看完了,也就是最基础的部分(Fundamentals),现在打算整理下,也算是对之前学习的内容的复习吧。 数字 这个跟C#里的没什么差别,只是在写法上略有不同。 类型 后缀 ... 阅读全文
C# Client API for Sphinx (support to 0.99)
2010-05-13 17:23 by FMax, 1364 阅读, 收藏,
摘要:
Sphinx是一个非常优秀的开源的全文搜索引擎。下面是官方网站上对Sphinx的描述: high indexing speed (upto 10 MB/sec on modern CPUs) high search speed (avg query is under 0.1 sec on 2-4 GB text collections) high scalability (upto 100 ... 阅读全文
浙公网安备 33010602011771号