找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 684|回复: 8

[求助] [求助]:函数调用问题

[复制链接]

已领礼包: 2个

财富等级: 恭喜发财

发表于 2005-4-27 10:27:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
如定义了一个函数
(defun aaa()
   .....
)
现在我调用它,可以这样
(defun test()
...
   (aaa)
...
)
但如果我先把aaa放入一个变量,再通过变量来调用,可不可以,如:
(defun test()
....
(setq a1 "aaa")
现在通过a1来调用函数aaa
...
)
我用过READ函数,不行,也是试过一些其它的办法,不过没有可行的,
向各位请教。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2005-4-27 10:38:14 | 显示全部楼层
程序提供的是一个运行环境并返回执行结果,而变量只是参与运算,它们之间是一个包含与被包含的关系,是不能进行简单等同的。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-27 12:56:20 | 显示全部楼层

Re: [求助]:函数调用问题

最初由 winabcd 发布
[B]如定义了一个函数
(defun aaa()
   .....
)
现在我调用它,可以这样
(defun test()
...
   (aaa)
...
)
但如果我先把aaa放入一个变量,再通过变量来调用,可不可以,如:
(defun test()
....
(setq a1 ... [/B]


  1.   [FONT=courier new]
  2. ((eval (read a1)))
  3.   [/FONT]
复制代码
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3个

财富等级: 恭喜发财

发表于 2005-4-27 23:05:14 | 显示全部楼层
再次受益
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-28 08:26:25 | 显示全部楼层
试试:
(defun aaa()
    (setq yx 800)
    yx
)
(defun c:test()
   (setq y (aaa))
   (princ y)
   (princ)
)
注:论坛的回帖对LISP的格式好像不支持,会自动删除一行中头部的所有空格
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 488个

财富等级: 日进斗金

发表于 2005-4-28 23:37:20 | 显示全部楼层
(setq a1 "aaa")
现在通过a1来调用函数aaa
...
)


一般写成
(set 'a1 aaa)
(a1 ...)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-4-29 09:15:33 | 显示全部楼层
你说
【一般写成
(set 'a1 aaa)
(a1 ...)】
我试了试,怎么得不到想得的值,而是地址符啊?  
命令: test
#<USUBR @02ba8e9c AAA>
请问调用函数一般都要用这个格式吗?那调用了怎么获得所求的值?请示例下,谢谢!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

 楼主| 发表于 2005-6-23 10:34:01 | 显示全部楼层
前段时间事较多,又出长差,没有回复大家,不好意思,
谢谢大家出的主意。
我一一试过,
aeo斑竹 的方法可以,但我没搞清楚这样为什么可以,
aeo斑竹 能否说明一下。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2005-6-23 14:02:37 | 显示全部楼层
好像不行吧。你为什么要用这个方法呢,应该有别的方法啊
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-23 09:36 , Processed in 0.212713 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表