2013-10-10 91 views

回答

4

所以第一行指出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)