如何限制輸出到F#交互式控制檯到我自己的輸出?fsi(FSharp交互式)安靜模式
在我當前的設置中,fsi在運行腳本時會寫入大量信息(數據結構的類型和內容)。 我試過quiet mode沒有成功。
謝謝!
如何限制輸出到F#交互式控制檯到我自己的輸出?fsi(FSharp交互式)安靜模式
在我當前的設置中,fsi在運行腳本時會寫入大量信息(數據結構的類型和內容)。 我試過quiet mode沒有成功。
謝謝!
您可以將ShowDeclarationValues,ShowProperties和ShowIEnumerable設置爲false。
您仍然可以看到類型,但不是內容(通常是輸出的大部分)。
#if INTERACTIVE
fsi.ShowDeclarationValues <- false
fsi.ShowProperties <- false
fsi.ShowIEnumerable <- false
#endif
另一種非常規的方法可能如下:
--quiet
optionprintf
使用eprintf
爲自己的輸出FSI,其效果將是你問什麼爲在腳本中
eprintfn "Testing: %n" 123
在FSI窗口
Testing: 123
任何其他,但真正的錯誤消息輸出根本不會出現在FSI窗口,包括所有的評價結果;同時printf
的所有便利仍然可供您使用,包括熟悉的格式。
更新:我posted進一步增強,使FSI輸出的正常和「安靜」模式使用不變的輸出代碼。