1
繼my last question一次解密它返回的內容。即一個更高階的函數。F#高階函數破譯
對於上面的例子,從一本書...我知道這是添加到地圖,我只是有點朦朧的頂部線應該如何破譯?並使用'有趣'的關鍵字?
繼my last question一次解密它返回的內容。即一個更高階的函數。F#高階函數破譯
對於上面的例子,從一本書...我知道這是添加到地圖,我只是有點朦朧的頂部線應該如何破譯?並使用'有趣'的關鍵字?
所以第一行指出safeInput
是一個函數,它接受一個Map option
一個key
一個value
,然後返回一個map option
。關鍵字fun
只是創建函數的一種方式。
的等效功能是
let safeInput (x:Map<'a,'b> option) (y:'a) (z:'b) :Map<'a,'b> option =
match x with
| Some d -> Some(d.Add(y,z))
| None -> Some([y,z]|>Map.ofList)