2

我遇到这样一个问题:

我想使用(发送我的列表框集数据)在运行时刷新列表框%的数据。但我不能这样写:

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

这是无效的。但我知道 max func 可以做到这一点:

(apply
  max
  (map ...))

唯一的区别是“发送我的列表框集”有多个关键字,而不是像 max 这样的单个关键字 func。

如何解决这个问题?

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 回答