2009-10-25 66 views
2

在C#我寫類似在F#中實例化數組?

MyType arr = new MyType[10]; 

到ALLOC arr作爲陣列,其具有10個項目MyType類型。

如何在F#中做同樣的事情?

let mutable arr = ????????????? 
+2

你真的需要一個數組嗎? F#和函數式語言傾向於喜歡鏈接列表,並且有很多語法支持... – popester 2009-10-25 01:28:49

+1

當數組是正確的選擇時,仍然有很多次。 – Brian 2009-10-25 02:36:04

回答

4

初始化所述陣列爲默認值(例如零或零),則使用Array.zeroCreate:

let arr : int array = Array.zeroCreate 10 

要使用的值初始化,使用Array.init。

+0

謝謝,這只是它。 – DinGODzilla 2009-10-25 01:37:19

+2

另請注意'Array.create'和'Array.init',請參閱文檔:http://msdn.microsoft.com/en-us/library/ee370273(VS.100).aspx – Brian 2009-10-25 02:38:37

2

你可以想象有興趣this discussion雖然它是在ocaml的上下文。

+0

謝謝,帕斯卡。 :-) – DinGODzilla 2009-10-25 01:34:35