Si uno usa el F # Interactivo Shell (FSI), el tipo de expresión inferida (signature) se imprime en la consola junto con su valor:¿Cómo generar la firma de tipo F # similar a FSI en mi propio código?
val it : int * string * float = (42, "Hello F#", 42.0)
¿Cómo puedo imitar el mismo comportamiento en mi propio código, por ejemplo, para obtener los tipos inferidos como una cadena para una expresión F #?
No necesito evaluar dinámicamente ninguna expresión F #, las expresiones son conocidas en tiempo de compilación y son parte de mi código F # (estático). Necesito esta característica para poder imitar la salida de FSI en LINQPad para mis demos de F #.
Si las expresiones son conocidos por delante de tiempo, por qué no ejecutar a través de FSI por delante de tiempo así? – pblasucci
@pblasucci Utilizo LinqPAD para codificación en vivo y funciona perfectamente con F #. Cambiar a FSI cada vez que necesito mostrar una firma para una expresión sería perder demasiado tiempo. Pero lo tengo como una opción, ¡gracias! –
@AlexanderGalkin ¿Puede LinqPAD ejecutar un comando de shell? Puede pagar y ejecutar el comando fsc con la bandera --sig y pasarle el archivo en el que está trabajando actualmente. –