Macro FORMATTER

UP


Macro FORMATTER

Macro FORMATTER

構文

formatter control-string => function

引数と戻り値

control-string - format文字列。評価されません。
function - 関数

定義

次の式と同等の動作をする関数を返却します。

#'(lambda (*standard-output* &rest arguments)
    (apply #'format t control-string arguments)
    arguments-tail)

ここでarguments-tailとは、 もしcontrol-stringにいくつかのformat指示があるとき 次に処理される引数がcarになる引数の末尾か、 あるいはもっとも最近に処理された引数のあとに もう引数がない場合はnilです。

例文

(funcall (formatter "~&~A~A") *standard-output* 'a 'b 'c)
>>  AB
=>  (C)

(format t (formatter "~&~A~A") 'a 'b 'c)
>>  AB
=>  NIL

副作用

なし。

影響

なし。

例外

引数が有効なformat文字列ではないとき、 (マクロ展開時か実行時かにおいて) エラーが通知されるかもしれません。

参考

format

備考

なし。


TOP, Github