簡體   English   中英

如何在F#中聲明對象數組?

[英]How to declare an array of objects in F#?

我在C#中有一個數組聲明:

object[] objects = { "myString", 12, 2.06, null, "otherString" };

現在我想在F#中聲明一個類似的數組,所以我嘗試:

let objects = ["myString"; 12; 2.06; null; "otherString"]

但這給了我編譯錯誤:

“該表達式應具有字符串類型,但此處具有int類型”

“該表達式應具有字符串類型,但此處具有浮點類型”

對於值12和2.06。

我應該如何在F#中創建類似的數組?

在您的代碼中,您聲明一個列表:

let objects : obj list = ["myString"; 12; 2.06; null; "otherString"]

數組將是:

let objects : obj[] = [|"myString"; 12; 2.06; null; "otherString"|]

只需向其中任何一個添加類型注釋:obj list: obj[] ,否則F#從第一個元素推斷類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM