変数をに初期化する方法を知っていますか?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:コメントで述べたように、私は前に私のコードでなしの以前の使用を持っていた
:
私は彼女を参照しようとしていた「Option.Noneを」隠れていたシンボル「なし」の新しい定義を作成しtype ZeroOrMany<'a> =
| Many of 'a array
| None
e。
AH!私はそれを試み、それは動作していませんでした:私は私の定義のいずれかでクラスNoneを使用しました:タイプZeroOrMany <'a> = |多くの「配列」 |なし – nicolas
ああ、そうです。より最近の 'None'の定義は前のものを隠すでしょう。 – Daniel
そのようなあいまいさがある場合は、 'Option.None'を使用するか、何らかの理由で必要に応じて' Option .None'を使用して特定することができます。 –
YotaXP