OCaml のフォーマッタ (form Format) が改行 (特にprint_break (@ )
) タグを挿入するのを避ける巧妙なハックはありますか?
大量のメッセージを出力するやや大きなソフトウェアがあり、その上で Unix ツール ( や など) を使用したいと考えていgrep
ますsed
。ただし、改行が挿入されていると、メッセージがフォーマッタによって分割されるときに、改行が機能しなくなります。また、コード内のフォーマッターが多すぎて、それらすべてを個別に追跡し、set_margin
.
そのような巧妙なハックには、デフォルトのマージンを 9999 などに設定できる中心点が 1 つある場合、Format を別のモジュール内にラップするか、最終的に OCaml 自体を再コンパイルすることが含まれる可能性がありますFormat.set_margin
。しかし、プログラムによって作成されたフォーマッターには適用されないようです。