OCaml Web サイトのUsing the Format モジュールページに、構造的な hov ボックスとパッキング hov ボックスの違いの例を示す例があります。この例を再現しようとしています。(私は OCaml 3.12.1 を使用しています。)
次の入力を使用します。
Format.printf "@[<hov 2>(---@\n@[<hov 2>(---@\n@[<hov 2>(---@,)@]@,)@]@,)@]@\n"
期待される出力が得られます。
(---
(---
(---)))
私が理解できないのは、ページが「構造ボックス」に起因する出力を取得する方法です。
(---
(---
(---
)
)
)
どのFormat.printf
識別子がこれらのボックスに対応するのかよくわからなかったので、いくつかのバリエーションを試しました。
Format.printf "@[<hv 2>(---@\n@[<hv 2>(---@\n@[<hv 2>(---@,)@]@,)@]@,)@]@\n"
Format.printf "@[<2>(---@\n@[<2>(---@\n@[<2>(---@,)@]@,)@]@,)@]@\n"
Format.printf "@[<b 2>(---@\n@[<b 2>(---@\n@[<b 2>(---@,)@]@,)@]@,)@]@\n"
<hov 2>
ただし、上記のすべては、最初の例と同じ出力を提供します。Web ページから 2 番目の例のような出力を取得する方法を知っている人はいますか?