F#의 printf 형식 문자열 안에 리터럴 백분율 기호(%)를 넣는 방법은 무엇입니까?

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

  •  20-12-2019
  •  | 
  •  

문제

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 도구를 통해 이 작업을 수행할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top