Se un tipo generico viene confrontato con null
(e solo con null
), ciò fa sì che il compilatore vincoli il tipo sia come nullable (che è ok) sia come equabile.Perché un controllo Null causa un vincolo di uguaglianza in F #?
Perché quest'ultimo? Sembra che il solo confronto con lo null
dovrebbe essere ok per i tipi che sono annullabili, ma non supportano l'uguaglianza.
So che posso usare Unchecked.equals
per ottenere solo il vincolo annullabile, chiedo solo se mi manca qualche ragione evidente perché ((=) null)
ha bisogno di un argomento equatable.
Buon punto - avrei dovuto capirlo da solo :) –