2

私はそのような質問に会います:

(my-list-box set data を送信) を使用して、実行時に list-box% のデータを更新したいと考えています。しかし、私はそれを次のように書くことはできません:

   (apply
     send my-list-box set
     (map ....))

これは無効です。しかし、私は max func がこれを行うことができることを知っています:

(apply
  max
  (map ...))

唯一の違いは、「send my-list-box set」には複数のキーワードがあり、max のような単一のキーワード機能ではありません。

これをどのように解決しますか?

4

1 に答える 1

5

send/applyに複数の引数を適用するために使用しますsend

(send/apply my-list-box set (map ...))

(apply send my-list-box set (map ...))使用しようとしていた)は、構文(マクロ)であるためにのみ無効でsendあり、先行する引数が複数あるためではありません。たとえば、これは機能します。

(apply + 1 2 3 '(4 5 6))
于 2012-12-09T03:51:21.150 に答える