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