【发布时间】:2017-07-14 19:09:49
【问题描述】:
我正在调查 aether library 并注意到了这一点
type Lens<'a,'b> =
('a -> 'b) * ('b -> 'a -> 'a)
static member (^=) (Set, (_, s): Lens<'a,'b>) =
fun (b: 'b) ->
s b : 'a -> 'a
在 ^= 函数中,b 参数 if 是 lambda 中的 'b 类型。但是,在lamda体内,为什么b类型现在是'a?
【问题讨论】:
-
你为什么这么认为?
-
@FoggyFinder 我不确定。这就是我问的原因。
-
我的意思是你为什么认为
b有类型'a?顺便说一句,我们可以继续F# chat吗?
标签: f#