winabcd 发表于 2008-11-13 11:02:00

[求助]如何用变量来调用函数

<font face="宋体" size="2">定义函数js后<br/>(defun js()<br/>...<br/>)<br/>把函数名js赋给变量a<br/>(setq a "js")<br/><br/>再通过变量a来运行函数js,我记得以前好象看过,现在记不起如何调用了.</font>

Andyhon 发表于 2008-11-13 12:06:00

(setq a "js")===&gt; (setq a js)

winabcd 发表于 2008-11-13 14:44:00

<p>楼上是把一个函数对象赋给一个变量,</p><p>我想要的是:把函数名(为一字符串对象)赋给一个变量,再通过该变量来调用函数.</p>

飞诗(fsxm) 发表于 2008-11-13 23:46:00

<p>测试:</p><p>1.(apply (read js) nil)</p><p>2.(eval (read (strcat "(" js ")")))</p><p></p>

winabcd 发表于 2008-11-14 08:38:00

4楼的方法可行,谢了
页: [1]
查看完整版本: [求助]如何用变量来调用函数