En los casos en que estoy escribiendo una función antes de usarla en cualquier lugar, me resulta útil agregar anotaciones de tipo a sus parámetros. Esto significa que puedo autocompletar sus valores y (especialmente como un novato F #) no se confundirán por la inferencia tipo inesperada.¿Deben eliminarse las anotaciones de tipo F # al refactorizar?
Sin embargo, una vez que la función está terminada, estoy tentado de eliminar las anotaciones de tipo de parámetro porque son feas. ¿Esto suena como algo razonable que hacer?
Espero que pueda depender de qué tipo de función estoy hablando. Por ejemplo, podría tener sentido para una función privada, pero no para una función pública.
Ese es un punto realmente interesante, no lo había pensado desde la perspectiva de TDD. Escribir pruebas primero significa que no necesitaré anotar cuando solo quiero ayudarme a mí mismo. – Geoff