F#의 printf 형식 문자열 안에 리터럴 백분율 기호(%)를 넣는 방법은 무엇입니까?
문제
F#의 printfn 함수를 사용하여 % 기호를 인쇄하고 싶습니다.후에 형식 구문 검색, 이렇게 하면 트릭을 수행할 수 있습니다. 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 "%%"
두 개의 퍼센트 기호를 출력합니다(%%
) 대신 1퍼센트 기호(%
) 그렇다면 해야 할 일 업데이트 F# 3.1부터 버전 3.1.1 이상.
Visual Studio 2013을 사용하는 경우 도구 → 확장 및 업데이트 → 업데이트 → Visual Studio 갤러리 → Visual FSharp 도구를 통해 이 작업을 수행할 수 있습니다.
제휴하지 않습니다 StackOverflow