[xyzzy:04400] Re: xyzzy Reference
- Subject: [xyzzy:04400] Re: xyzzy Reference
- From: YAMAMOTO Shinji <sinj@xxxxxxxxxxxx>
- X-mailer: Denshin 8 Go V321.2b5
- X-yzzy-version: 0.2.0.131
milさん、こんにちは。山本です。
In message "[xyzzy:04399] xyzzy Reference"
mii <mii@xxxxxxxxxxxxxxxx> wrote:
> その項にある &rest が何なのかいまいちわからないでいます。
&rest は可変の個数の引数を受け取ることを示します。
例としてformatを考えるとわかりやすいと思います。定義は以下で、
> - Function: format destination control-string &rest arguments
使用するときは、(format t "~D ~D ~D" 1 2 3)のように使います。
arguments に (1 2 3) というリストが束縛されて処理されます。
> (multiple-value-bind(多値関数の戻り値) (多値関数) (multiple-value-bindの戻り値))
> という解釈であってるんでしょうか?
あっていると思います。
#
# (multiple-value-bind (a b c d e)
# (values 1 2 3 4 5)
# (format nil "~D ~D ~D ~D ~D" a b c d e))
#
# => "1 2 3 4 5"
#
--
山本真二 sinj@xxxxxxxxxxxx