10

引数のリストがあるとします:

> (setf format-args `(t "it's ~a" 1))  
(T "it's ~a" 1)

次に、これを単一のリスト引数ではなく一連の引数に「分割」または「展開」して、format 関数に提供するにはどうすればよいですか? つまり、次の関数呼び出しを実行したいと思います。

> (format t "it's ~a" 1)

参考までに、python または ruby​​ で次のように記述します。

format(*format-args)

できるとは思いますが、私の考えが間違っているのかもしれません。また、この操作の名前がひどく同意されていないように見えることも助けにはなりません...

4

1 に答える 1

10

おっとっと!JavaScriptがどのようにそれを行うかを覚えておくべきでした。

次のように、apply 関数を使用していることがわかります。

(apply #'format format-args)
于 2010-02-27T02:24:45.773 に答える