在F#交互式环境中,每次执行后都会得到以下结果:> (+);; val it : (int -> int -> int) = <fun:it@1> > 1 + 2;; val it : int = 3 > printfn "Hi";; Hi val it : unit = ()
1;;
会产生val it : int = 1
的结果。 - John Palmer(+)
,它将不会显示一个正确的通用类型签名。或者拿一个表达式deleteDatabase()
来说,你可能想要在不执行它的情况下找到它的类型。 - kvbdeleteDatabase()
而言,你仍然可以输入deleteDatabase;;
。 - torbonde(+) System.DateTime.Now (System.TimeSpan.FromSeconds 1.0)
)。 - kvbval (+) : x:'T1 -> y:'T2 -> 'T3 (requires member (+))
一样,我们可以轻松构建一个REPL指令,在给定表达式时产生相同的信息(这似乎是OP所要求的)。然而,在REPL中输入裸表达式通常不会产生该结果,因此它并不是(在所有情况下)替换此功能的合适选择。 - kvb