SKILL中可使用procedure和defun创建函数。创建方法和C类似。
函数必须有函数名,可以包含传递参数、返回值。
下面例子通过使用ComputeBBoxHeight计算bBox的高度 - procedure( ComputeBBoxHeight( )
- bBox = list( 100:150 250:400)
- ll = car( bBox )
- ur= cadr( bBox )
- lly = yCoord( ll )
- ury = yCoord(ur)
- ury – lly
- ) ; procedure
- bBoxHeight = ComputeBBoxHeight()
复制代码 定义函数参数为了使函数具有更多的功能,我们可以通过函数进行数据传递。在函数名括号中可定义变量参数。下面例子中bBox就是一个传递参数:- procedure( ComputeBBoxHeight( bBox )
- ll = car( bBox )
- ur= cadr( bBox )
- lly = yCoord( ll )
- ury = yCoord(ur)
- ury – lly
- ) ; procedure
复制代码 为了使函数能够正确执行,必须给参数传递一个值:- bBox = list( 100:150 250:400)
- bBoxHeight = ComputeBBoxHeight( bBox )
复制代码
|