В чем разница (если она есть) между этими двумя подписями типа F#?
UseTheStream<'a when 'a :> Stream> : 'a -> unit
и
UseTheStream : (stream : Stream) -> unit
Означают ли они одно и то же в данном случае?
msdn говорит следующее об ограничении типа (:>)
type-parameter :> type -- The provided type must be equal to or derived from the type specified, or, if the type is an interface, the provided type must implement the interface.
Это будет означать, что две подписи говорят об одном и том же. Итак, функционально, чем они отличаются?