列表是数据的集合。
F#的列表是线性列表的一种,单方向list。
单方向列表是基本的数据结构之一,一种携带指向下一个元素的指针的数据结构。
列表中的元素必须是相同数据类型。
完全没有元素的列表叫空列表,用[]来表示。
另外,列表中的元素用";"来分隔。
列表
> [];; |
使用::与@将列表进行连结。
::是将元素与列表进行连结的运算符。
::的左侧是元素,::的右侧是列表。
注意应该放在::的左右两侧的数据类型不能相同。
列表与元素的连结
> 1::[];; |
使用@将列表与列表进行连结。
列表与列表的连结
> [1;2] @ [3;4;5];; |
对于列表,有着更简便的写法。
使用[开始元素..最终元素],生成从开始元素到最终元素之间所有元素的列表。
同时,开始元素与最终元素之间按照给定的增量进行增长,一直到则加了增量后的值大于最终元素。默认的增量为1。
列表的简便写法
> [1..10];; |
列表的简便写法
> [1..10];; |