Function PPRINT-NEWLINE
pprint-newline
kind &optional
stream => nil
kind - :linear
, :fill
, :miser
, :mandatory
のうちのひとつ
stream - ストリーム指定子。デフォルトは標準出力。
もしstreamがプリティプリントのストリームであり、 *print-pretty*
の値がtrueのとき、 下記の示す適切な状況である場合は改行が挿入されます。 それ以外のときは、pprint-newline
は効果を持ちません。
kindは条件付き改行のスタイルを指定します。 このパラメーターは下記のように扱われます。
:linear
:miser
*print-miser-width*
ems
以下のときのみ効果を持ちます。:fill
:mandatory
何らかのタイプの条件付き改行によって改行が挿入されたとき、 先行する条件付き改行の直前の空白は出力から省かれ、 次の行の先頭にインデントが挿入されます。 標準では、インデントは 直前に含まれる論理ブロック内の最初の文字と同じ水平位置から始まるように、 次の行の開始位置を調整します (インデントはpprint-indent
によって変更できます)。
条件付きではない改行は様々あり、その出力を行うことができます (例えばterpri
や文字列に含まれる改行文字の出力など)。 強制スタイルの条件付き改行と同様に、 これを含むセクションが一行に印刷されないようにすることができます。 一般的に、条件付きではない改行に遭遇したとき、 前に現れる空白を抑制し、続くインデントを行わずに出力します。 しかしもし:per-line-prefix
が指定されたとき (pprint-logical-block
を参照)、 このプレフィックスは改行がどのように発生しても常に表示されます。
22.2.2. プリティプリンターの使用例
streamへ出力を行います。
*print-pretty*
, *print-miser-width*
。 論理ブロックに含まれる存在。 改行と条件付き改行の場所。
kindが:linear
, :fill
, :miser
, :mandatory
のどれでもないときは、 型type-error
のエラーが発生します。
22.3.5.1. チルダ_
: {conditional-newline}, 22.2.2. プリティプリンターの使用例
なし。