非常簡單的函數用於否定操作。這個值不是一個函數,不能應用
let negation (value:option<bool>) =
match value with
|Some true -> Some false
|Some false -> Some true
|None -> failwith "OOPS"
,但是當我把它叫做:
negation Some true
它抱怨說,
This value is not a function and cannot be applied
只是一個側面說明:如果你並不真的需要拋出異常,當參數爲'None'你可以使用這個函數:'let negation = Option.map not' – Petr