나는 전문가 F #의 좋은 덩어리를 읽고 실제 응용 프로그램을 만드는 중입니다. 디버깅하는 동안, 나는 REPL 창에서 일을 읽을 수 있도록 다음과 같이 FSI 명령을 전달에 익숙해 져했습니다printf를 사용하여 사용자 정의 유형의 출력을 사용자 정의하려면 어떻게합니까?
fsi.AddPrinter(fun (x : myType) -> myType.ToString())
내가의 printf 포맷 작업이 확장하고 싶은, 그래서 예를 들어, 입력 할 수 있습니다
printf "%A" instanceOfMyType
출력을 사용자 정의 유형으로 제어하십시오. 이 책은이 작업을 수행 할 수 있음을 의미합니다 (93 페이지 "F # 웹 사이트에서 다루는 주제 인 사용자 정의 데이터 유형으로 작업 할 수 있도록 일반 구조 서식을 확장 할 수 있음"). 그러나 나는에 대한 참조를 찾지 못했습니다. 실제로 이것을 성취하는 방법. 아무도 어떻게 알 수 있습니까? 심지어 가능할까요?
편집 : 코드 샘플을 포함해야
, 그것이 내가 다루고있어 기록의 유형, 예를 들어,의
type myType =
{a: int}
override m.ToString() = "hello"
let t = {a=5}
printfn "%A" t
printfn "%A" (box t)
모두 인쇄 문 산출 :
{a = 5;}
BTW, 그의 답변에 대한 후속 댓글에이 링크를 게시하는 것에 대해 @Brian에게 감사드립니다. 나는 방금 다른 사람이 찾아 오는 데있어 가치가 있다고 생각했습니다. –