鉴于F#记录:
type R = { X : string ; Y : string }
Run Code Online (Sandbox Code Playgroud)
和两个对象:
let a = { X = null ; Y = "##" }
let b = { X = "##" ; Y = null }
Run Code Online (Sandbox Code Playgroud)
和字符串的谓词:
let (!?) : string -> bool = String.IsNullOrWhiteSpace
Run Code Online (Sandbox Code Playgroud)
和功能:
let (-?>) : string -> string -> string = fun x y -> if !? x then y else x
Run Code Online (Sandbox Code Playgroud)
有没有办法使用F#语录来定义:
let (><) : R -> R -> R
Run Code Online (Sandbox Code Playgroud)
行为:
let c …Run Code Online (Sandbox Code Playgroud)