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