F # non supporta le conversioni implicite. Capisco che questa è una caratteristica, ma non capisco perché le conversioni implicite siano proibite anche quando nessuna informazione andrebbe persa. Per esempio:Perché non ci sono conversioni implicite in F #?
sqrt 4 // Won't compile.
non vedo un problema implicitamente la conversione del int
4 ad un float
, che è quello che sqrt
richiede.
Qualcuno può far luce su questo?
Intendevi dire "... considerare un numero intero come un galleggiante"? – royco
sì, risolto anche se il punto può essere invertito per il caso opposto (allargando o limitando il tipo numerico) – Jack
Sarebbe meglio dire che avere una regola di tipo più debole, porterebbe a uno spazio di ricerca molto più ampio che il compilatore deve processo per dimostrare che i tipi sono tutti "logicamente corretti". –