[英]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.