int[] a = new int[20];
for (int x = 0; x < a.Length; x++)
a[x] = x + 1;
如果写成F#即是:
let a = Array.init 20 (fun x -> x + 1)
不使用特殊的代码技巧,F#代码可以表述为(以一种更声明化的方式),“创建一个有20个元素的数组,并使用这个函数初始化每个元素。”F#版本一个有趣的特性是数组的类型不需要声明。因为编译成能推断传递到函数的结果(fun x -> x + 1)将会是整数,“a”必须是一个整数数组。