你知道我如何初始化变量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