软件工程

本类阅读TOP10

·PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
·Linux 入门常用命令(1)
·Linux 入门常用命令(2)
·使用 DCPROMO/FORCEREMOVAL 命令强制将 Active Directory 域控制器降级
·DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析
·基于ICE方式SIP信令穿透Symmetric NAT技术研究
·Windows 2003网络负载均衡的实现
·一网打尽Win十四种系统故障解决方法
·数百种 Windows 软件的免费替代品列表
·收藏---行百里半九十

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
AutoLisp笔记(五)

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

                                                               函数定义
                                                                                                         何志丹
(defun  <sym> <argument list>
         <exprt1>
         <exprt2>
         <exprt3>
         <exprt4>
         ...
         <exprtN>
)
1,defn仅仅查看一下自变量并建立一个函数定义。
2,<sym>为所定义函数的名称,它必须为符号原子。在程序调入内存,产生一个函定义之后,<sym>将被放到原子表ATOMLIST中。
3,<argument list>是一个函数的参数表,先形参,再局部变量,中间以/分开。
4,<expr1>....是任意S-表达式,它们甚至可以是所定义的函数自身调用。

函数的调用
   和系统函数调用形式一样,用户定义的函数也是把函数名作为求值的第一个元素,实参作为其它元素,局部变量:出现在函数定义表中的变量为局部变量。
对一函数来说,出现在函数体中的除局部约束变量外,任何变量都是全局变量。

注意:
1,函数名相同,则被覆盖。
2,defun定义的函数实质上是一个被AutoLisp加上标记的表,函数名为该表的名,故可以用定义表的方式定义函数。

LAMBDA定义无名函数,与defun完全相同,只是没有函数名。




相关文章

相关软件