Come mettere un segno di percentuale letterale (%) all'interno delle corde del formato della printf F #?
Domanda
Voglio stampare un segno% utilizzando la funzione di stampaFN F #.Dopo googling la sintassi del formato , questo dovrebbe fare il trucco: printfn "%%"
.Apparentemente non ...
F # Uscita interattiva:
> printfn "%%";;
%%
val it : unit = ()
.
strano ...
Sto usando F # 3.1 e .NET 4.5, la sessione interattiva F # utilizza .NET 4.0.Stessa cosa.
Per riferimento: printfn "%"
non è compilato (specificatore del formato mancante) e printfn "%s" "%"
è la mia soluzione corrente ...
.
Aggiornamento:
Quando cambio il target F # Runtime da 3,1 a 3.0, funziona.È un bug nel runtime 3.1?
Soluzione
Se printfn "%%"
emette un secondo percento (%%
) anziché un segno di percentuale (%
), è necessario Aggiornamento F # 3.1 ad almeno la versione 3.1.1.
Se si utilizza Visual Studio 2013, puoi farlo tramite Strumenti → Estensioni e aggiornamenti → Aggiornamenti → Galleria Visual Studio → Strumenti visual fsharp.