Как поместить буквальный знак процента (%) в строки формата printf F #?

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

  •  20-12-2019
  •  | 
  •  

Вопрос

Я хочу напечатать знак %, используя функцию 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top