¿Cómo poner un signo de porcentaje literal (%) dentro de las cadenas de formato printf de F#?

StackOverflow https://stackoverflow.com//questions/24003620

  •  20-12-2019
  •  | 
  •  

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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top