接着要讲一下的是F#中的List列表,她采用的是链接列表,但是和其他F语言所不同的是,传统的List表达方式是创建结点包含结点的数值和指向下一个结点的一个指针,这样的话很容易在列表的中间插入结点。而在F#中,List包含的是头和尾,每个List结点其实又是一个包含数值的新的List。要获得更多关于F#如何来处理List的,可以参考Dustin Campbell的博客http://diditwith.net/2008/03/03/WhyILoveFListsTheBasics.aspx。
一种创建F# List的方法是通过::来分割List元素,在结尾处设置[]作为List的结束
let emptyList = [];;这表示定义了一个空的List,响应的结果为val emptyList : ‘a list 'a表示这是一个通用的list,可以插入任何数据类型的元素。这里要注意,F#中的List是不允许插入不同的数据类型的元素的。
虽然上面这种方法可以创建List,但是有没有更加易用的方法来创建呢,F#提供了这样一种方法 let easyList = ["A"; "B"; "C"];;来创建List,是不是比前面的简洁多了,在前面提到过F#的List结点其实也是List,就是说一个List是由多个List组成的,我们可以通过@关键字来合并2个List成为一个新的List。
转载于:https://www.cnblogs.com/sleeplessC/archive/2009/12/04/1617099.html