Questa è una domanda puramente accademica, ma riffing di this question sui vincoli di tipo. L'intervistatore ha fornito questo esempio:Impossibile rendere l'oggetto con un vincolo di tipo ricorsivo?
type Something<'a, 'b when 'b :> seq<'b>>() =
member __.x = 42
che f # compila felicemente. Ora il problema è come si costruisce questo oggetto ??
let z = new Something<???, ???>()
Vedi https://msdn.microsoft.com/en-us/library/documentformat.openxml.openxmlelement(v=office.14).aspx per esemplificativo e non artificiosa di una classe che potrebbe essere utilizzata. – kvb
Forse dovresti cambiare il titolo per rimuovere la parola "Impossibile", prova "Non riesco a capirci questo" –
@kvb Hai ragione. 'let z = new Something()' funziona –
Ray