3
好吧,对不起的标题感到抱歉。F#的语法解释(^)
考虑以下功能:
let inline getName arg =
(^a : (member Name : string) arg)
我知道它做什么,但我知道那只是因为我复制粘贴它。
它说:给出arg
返回arg
的name
成员。
但是我不明白的第一部分^a
,也不是我得到的: (member Name : string)
。
我所知道的是,最后的arg
正在应用^a : (member Name : string)
函数的arg
的值。
要清楚:'^ a:(member Name:string)'基本上是一个函数,它返回参数'arg'的Name成员? – mydogisbox