Supongamos que he definido una unidad de medida:¿Por qué no puedo pasar argumentos con unidades a tipos F #?
[<Measure>] type Blob
Y quiero un tipo que tiene un valor en gotas por segundo como un argumento del constructor:
type Something(flowRate:double<Blob/s>) = ...
F # lanza una tambaleante en esto - "doble no espera ningún tipo de argumentos, pero aquí se da 1 tipo de argumento"
Entiendo el mensaje. Hubiera pensado que era obvio lo que estaba tratando de hacer, aunque reconozco que la sintaxis probablemente sea verificable incorrecta. La pregunta es, ¿cómo expreso esta relación en el código?
brillante, gracias. Supuse que el compilador intentaba decirme que "las declaraciones de tipo de argumento no toman unidades", es decir, las unidades van al final de los literales, en lugar de ser tipos. Esto lo hace más simple. –