문제
는 방법이 가능하 F#을 검사하는 형식 문자열을 컴파일할 시간을 결정하는 x 형 int 에서 정의는 다음과 같은?
let foo x = sprintf "%d" x`?
이 하드 드 코로나 수 있는 누군가 자신의"my_print"기능을 사용하는 형식 문자열을 가진 다른 문법?예를 들어:
let foo x = my_print "{integer}" x
해결책
을 읽을 수 있는 비트에서 그것에 대해 6.4.17('printf'형식) 기, 지만,간단히
- 그것은 기본적으로 제공되는 언어
- 문자열 수 있습 효과적으로'강제로이한'형식의'유형
- printf 과 친구들이 예상한 첫 번째 인수의 형식을 만들고,강압 발생
그 결과는 당신이 당신의 자신을 만들 수있는 printf 스타일의 기능만 사용해야 합니다 동%s 형식 이후 그 물건은 기본적으로 제공됩니다.
다른 팁
여기 F#에서 자신의 printf 스타일 함수를 구축 할 수있는 방법의 예입니다. 형식 지정자 (예 : "%d")를 변경할 수는 없지만 기존 지정자를 활용하여 컴파일러가 확인을 입력하는 추가 문자열 형식 형식 기능을 작성할 수 있습니다.
제휴하지 않습니다 StackOverflow