F # no admite conversiones implícitas. Entiendo que esta es una característica, pero no entiendo por qué las conversiones implícitas están prohibidas incluso cuando no se pierde información. Por ejemplo:¿Por qué no hay conversiones implícitas en F #?
sqrt 4 // Won't compile.
no veo un problema implícitamente convertir el int
4 a un float
, que es lo que requiere sqrt
.
¿Alguien puede arrojar luz sobre esto?
¿Quiso decir "... considerar un número entero como un flotador"? – royco
sí, se corrigió que también si el punto se puede revertir para el caso opuesto (ampliación o tipo numérico restrictivo) – Jack
¿Sería mejor decir que tener una regla de tipo más débil conduciría a un espacio de búsqueda mucho más grande que el compilador tiene que proceso para probar que los tipos son todos "lógicamente correctos". –