Как поместить буквальный знак процента (%) в строки формата printf F #?
Вопрос
Я хочу напечатать знак %, используя функцию printfn F#.После погуглить синтаксис формата, это должно помочь: printfn "%%"
.Очевидно нет...
Интерактивный вывод F#:
> printfn "%%";;
%%
val it : unit = ()
Странный...
Я использую F#3.1 и .NET 4.5, интерактивный сеанс F# использует .NET 4.0.То же самое.
Для справки: printfn "%"
не компилируется (отсутствует спецификатор формата) и printfn "%s" "%"
это мой текущий обходной путь...
Обновлять:
Когда я меняю целевую среду выполнения F# с 3.1 на 3.0, она работает.Это ошибка в среде выполнения 3.1?
Решение
Если printfn "%%"
выводит два знака процента (%%
) вместо знака одного процента (%
), то вам придется обновлять F# 3.1 как минимум до версии 3.1.1.
Если вы используете Visual Studio 2013, вы можете сделать это через Инструменты → Расширения и обновления → Обновления → Галерея Visual Studio → Инструменты Visual FSharp.