前言:最近在了解F#,无意中看到一个日文的教程(http://techbank.jp/Community/blogs/gushwell/default.aspx),觉得很不错,所以希望可以和大家一起分、学习。

这回我们学习数组。
let array = [|1;2;3;4;5|]
printfn "%A" array
for n in array do
        printfn "%d" n
printfn "%d" array.[0]
printfn "%d" array.[1]
printfn "%d" array.[2]
printfn "%d" array.[3]
printfn "%d" array.[4]

数组用[| ... |]表示。这里的for语句和C#的foreach相同。
为了访问数组的各个,不能使用array[0],而是使用array.[0]。有点不习惯吧!
输出结果是:
[|1; 2; 3; 4; 5|]
1
2
3
4
5
1
2
3
4
5

要改变元素,可以使用<-操作符。
for j = 0 to 4 do
        array1.[j] <- array1.[j] * 2
for n in array1 do
        printfn "%A" n

对于数组不能指定mutable,通过&lt;-操作符就可以改变要素值。
最后,可以通过下面的代码进行数组初始化:
let arr = Array.create 4 "hello"

这样,就可以生成一个4个元素的数组,并将各个元素初始化成"hello"。