【发布时间】:2014-01-02 16:09:44
【问题描述】:
鉴于以下两种方法,在功能组合方面,两者的优缺点是什么?
方法 1
let isNameTaken source name =
source |> Query.Exists(fun z -> z.Name = name)
let usage : Customer = isNameTaken source "Test"
方法 2
let isNameTaken f name =
f(fun z -> z.Name = name)
let usage : Customer = isNameTaken (source |> Query.Exists) "Test"
在方法 2 中通过 (source |> Query.Exists) 是不是很傻 - 是不是太极端了?
【问题讨论】: