2013-12-17 2 views
3

F # 대화 형 콘솔의 출력을 내 출력으로 어떻게 제한 할 수 있습니까?fsi (FSharp 대화 형) 자동 모드

내 현재 설치에서 fsi는 스크립트를 통해 실행될 때 많은 정보 (데이터 구조의 유형 및 내용)를 작성합니다. 나는 quiet mode을 성공적으로 시험해 보았습니다.

감사합니다.

답변

5

ShowDeclarationValues, ShowPropertiesShowIEnumerable을 false로 설정할 수 있습니다.

형식은 볼 수 있지만 콘텐츠는 볼 수 없습니다 (일반적으로 출력물의 대부분).

#if INTERACTIVE 
fsi.ShowDeclarationValues <- false 
fsi.ShowProperties <- false 
fsi.ShowIEnumerable <- false 
#endif 
4

또 다른 틀에 얽매이지 않는 방법은 다음과 같을 수 있습니다 --quiet option

  • 대신 printf 자신의 출력을 위해 사용 eprintf

    • 화재 당신의 FSI, 효과는
    • 요청 정확히 것

    스크립트 내

    FSI 창에서
    eprintfn "Testing: %n" 123 
    

    Testing: 123 
    

    다른,하지만 실제 오류 메시지 출력이 단순히 모든 평가 결과를 포함하여 FSI 창에 표시되지 않습니다; 동시에 익숙한 서식을 포함하여 printf의 모든 편의 기능을 사용할 수 있습니다.

    업데이트 : I posted FSI 출력의 정상 및 "조용한"모드 모두에 변경되지 않은 출력 코드를 사용할 수있는 향상된 기능이 추가되었습니다.

  • 관련 문제