Как поместить буквальный знак процента (%) в строки формата 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.

Другие вопросы по тегам