[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:04400] Re: xyzzy Reference



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

Index Home