你知道我如何初始化變量ret下面?如何用fsharp中的選項類型初始化記錄
type ReferenceDataResponse =
{ ResponseError : ResponseError option
SecurityDatas : SecurityData array option }
let ToReferenceDataResponse(elem:Bloomberglp.Blpapi.Element) =
let ret = { ResponseError = null ; SecurityDatas = null }
if elem.HasElement("ResponseError") then
...
end
PS:我想我必須以某種方式宣佈我的可變記錄值
UPDATE:
正如評論所說,我什麼都沒有之前在我的代碼的前一個用法:
type ZeroOrMany<'a> =
| Many of 'a array
| None
爲符號'None'創建了一個新的定義,它隱藏了「Option.None」我試圖引用她即
啊!我試過了,它沒有工作:我在我的定義中使用了None類:類型ZeroOrMany <'a> = |許多'陣列 |沒有 – nicolas 2012-02-22 18:10:34
啊,是的。最近的'None'的定義會隱藏以前的。 – Daniel 2012-02-22 18:12:20
如果你有這樣的不明確性,你可以使用'Option.None',或者必要時由於某種原因,'Option .None'。 –
YotaXP
2012-02-25 19:12:05