相关疑难解决方法(0)

可以使用F#Quotations创建适用于任意F#记录类型的函数吗?

鉴于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)

f# records quotations

2
推荐指数
1
解决办法
968
查看次数

标签 统计

f# ×1

quotations ×1

records ×1