摘要: 在F#中, 我们使用关键字fun 来定义函数。函数的参数是以空格来区分的,且函数体与函数的参数被一个左箭头(->)隔开的。下面是一个函数示例,此函数将传入的两个值相加:fun x y -> x + y注意,在上面这个函数中,我们并没有看到具体的函数名,像这样定义的函数,我们称之为匿名函数,或者函数表达式,或者表达式。乍一看,或许你会觉得没有名字的函数会很奇怪。然而,如果一个函数需要另一个函数作为参数传入时,那么,此作为参数的函数就并不需要一个具体的名字了,尤其是当此函数非常简单时。下面我们可以看看如何使用匿名函数作为参数传入其他函数的:let iList = [ 1; 2; 3; 阅读全文
posted @ 2012-02-07 16:29 tryfsharp 阅读(346) 评论(1) 推荐(0) 编辑
摘要: 首先我们来看看F#中基本的for循环编写方法。for循环for语句1 := for循环变量 =表达式1 to表达式2 do表达式3 donefor语句2 := for循环变量 in表达式4 do表达式5donefor语句1有点c语言的风格。for语句2就是一般所说的foreach循环,类似于C#,不过功能更强大。下面我们来看看第一种for循环:> // For loopfor i = 1 to 5 doprintfn "%d" i;;12345val it :unit = ()这里在表达式中将循环变量进行初始化,从1循环到5,然后输出每个整数。用downto关键字来表 阅读全文
posted @ 2012-02-07 14:41 tryfsharp 阅读(441) 评论(0) 推荐(0) 编辑