- UID
- 4198
- 积分
- 621
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-4-22
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2005-11-29 09:37:00
|
显示全部楼层
请问cy956版主:
您的程序我这样理解叙述正确吗?
另外以下述叙可以讲解一下吗?
'car (#这叙述不是很清楚)
(if mlm mlm (car mlbt) (#这叙述不是很清楚)
如果要将未执行动作产生此讯息 (alert "未完成任何动作!!!")
加在哪里正确?
(setq mlbt (mapcar 'car mltxt)
mlm (dos_combolist "--by陈勇--" "选择一个命令" mlbt
(if mlm mlm (car mlbt)))
mlm1 (if mlm (dxf mlm mltxt) nil
===>加在这里好像会出问题? (t (alert "未完成任何动作!!!"))
)
)
(if mlm1 (eval (read mlm1)))
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
程序理解叙述:
(setq mlbt (mapcar 'car mltxt)
;使用 mapcar 将变数 mltxt 的字串,由 'car (#这叙述不是很清楚) 取出,并设定为 mlbt变数.
mlm (dos_combolist "--by陈勇--" "选择一个命令"
mlbt (if mlm mlm (car mlbt))
)
;使用 dos_combolist设定 ,对话框标题"--by陈勇--" ,框架名称"选择一个命令",
;将新字串 mlbt变数带入 ,假设 (if mlm mlm (car mlbt) (#这叙述不是很清楚)
mlm1 (dxf mlm mltxt)
;使用 dxf函数带入 mlm mltxt ,设定为 mlm1变数.
)
===> mlm1 (if mlm (dxf mlm mltxt) nil)
;使用 dxf函数带入 mlm mltxt ,且假设 mlm成立 ,设定为 mlm1变数.
(eval (read mlm1))
;使用eval传回 read 字串中的结果
===> (if mlm1 (eval (read mlm1)))
;假设 mlm1成立 ,则使用 eval传回 read字串中的结果.
(defun dxf (#code #list)
(cdr (assoc #code #list))
)
;将代码及字串设定为 dxf 函数使用
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
|