¿Cómo poner un signo de porcentaje literal (%) dentro de las cadenas de formato printf de F#?
Pregunta
Quiero imprimir un signo % usando la función printfn de F#.Después buscar en Google la sintaxis del formato, Esto debería funcionar: printfn "%%"
.Aparentemente no...
Salida interactiva de F#:
> printfn "%%";;
%%
val it : unit = ()
Extraño...
Estoy usando F#3.1 y .NET 4.5, la sesión interactiva de F# usa .NET 4.0.La misma cosa.
Para referencia: printfn "%"
no compila (falta el especificador de formato) y printfn "%s" "%"
es mi solución actual...
Actualizar:
Cuando cambio el tiempo de ejecución de F# de destino de 3.1 a 3.0, funciona.¿Es esto un error en el tiempo de ejecución 3.1?
Solución
Si printfn "%%"
genera signos de dos por ciento (%%
) en lugar del signo de uno por ciento (%
), entonces tienes que actualizar F# 3.1 hasta al menos la versión 3.1.1.
Si está utilizando Visual Studio 2013, puede hacerlo a través de Herramientas → Extensiones y actualizaciones → Actualizaciones → Galería de Visual Studio → Herramientas Visual FSharp.