- 博客(8)
- 收藏
- 关注
翻译 F#与数学(I) – PowerPack中的数字类型
在这篇文章中,我们将简单地看看F# PowerPack中可用的两种数字类型。Complex类型代表由实数部分和虚数部分组成的复数。两部分数字都是以浮点型数据存储的。类型BigRational表示由任意大小的分子与分母组成的有理数。任意大小的整数则是由从.NET4.0就可用的BigInterger类来表示的(位于System.Numerics.dll程序集中)。在.NET2.0中,BigIntger
2012-02-27 15:18:44 1030
原创 F# 入门(十一):链表与数组
链表和数组都是数据的集合。 F#的链表是线性列表的一种,单方向链表,它是基本数据结构之一,一种携带指向下一个元素的指针的数据结构。链表中的元素必须是同类型的数据类型。 而数组与链表很相似,但它可以使用数组索引来访问到数组中的某个元素。同时,它的元素也必须全部是同类型的数据类型。 链表的写法是用[]来表示,同时元素用";"来分隔。当然不用";"分隔情况也是有的。 请看下面的一些例子:
2012-02-27 10:39:49 702
原创 F# 入门(十):mutable关键字
F#中的变量的值在声明初始化后就不可以被修改了。 但如果想使用可变的变量时,用mutable关键字修饰变量就可以被修改了。 使用mutable关键字声明变量后,使用 下面我们来看一些例子。 // 定义一个可变整形变量,初始值为1,改变值后为10 > letmutable num = 1;; valmutable num : int = 1 >num;; val it :int
2012-02-23 14:24:30 751
翻译 F#与数学 - 数字运算与F# PowerPack
这篇文章是此系列中的第一篇,在这个系列中,我将介绍F#中的一些特性,如对数字运算有帮助的特性以及一些来自F# PowerPack库的一些功能。大部分内容最初都是为位于MSDN上名为“F#中的数字运算”的章节(我之前发布的)所写的,但是后来,我们决定把重点放到使用第三方语言库的F#编程上,这些库提供了更多有效的实现以及更丰富的标准数字运算函数集合,通常在实现机器智能学习和概率算法或者进行统计分析时,
2012-02-16 14:32:41 968
原创 F# 入门(九): Seq序列
如果你熟悉F#中的list,你可能知道List模块中包含了很多方便快捷的用来处理多种集合类型数据的函数,其实Sequence与List相似,也是拥有着大量此类函数,这些函数可以用来处理任何实现了IEnumerable接口的集合类型。 Sequence与List 最大的区别在于Sequence 在任意时刻,内存中仅会存储此Sequence的一个元素,就如同C中的枚举。而List 则需要全部存储
2012-02-15 15:36:40 1309
原创 F# 入门(八): 值类型/引用类型
总得来说,数据值存储在栈上面的称为值类型,而数据值存储在堆上面的称为引用类型。 对于F#而言,每个声明的值都会在创建时被初始化,因为在函数式的编程中,值被声明后就是不可变的。下面看看怎么获取某个值的情况: Unchecked.defaultof 获取'a的默认值 typeof 返回描述'a的System.Type对象 sizeof 返回'a在栈上的空间大小 在F#中,默认所有值
2012-02-15 15:31:47 678
原创 F# 入门(七): 匿名函数
在F#中,我们使用关键字fun 来定义函数。函数的参数是以空格来区分的,且函数体与函数的参数被一个左箭头(->)隔开的。 下面是一个函数示例,此函数将传入的两个值相加: fun x y-> x + y 注意,在上面这个函数中,我们并没有看到具体的函数名,像这样定义的函数,我们称之为匿名函数,或者函数表达式,或者表达式。 乍一看,或许你会觉得没有名字的函数会
2012-02-07 16:27:32 841
原创 F# 入门(六):F#中的 for/while循环
首先我们来看看F#中基本的for循环编写方法。 for循环 for语句1 := for 循环变量 = 表达式1 to 表达式2 do 表达式3 done for语句2 := for 循环变量 in 表达式4 do 表达式5done for语句1有点c语言的风格。 for语句2就是一般所说的foreach循环,类似于C#,不过功能更强大。 下面我们来看看第一种for循
2012-02-07 14:33:23 1243
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人