Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5912|回复: 2

如何在SKILL中创建函数

[复制链接]
发表于 2013-4-6 15:37:33 | 显示全部楼层 |阅读模式
SKILL中可使用procedure和defun创建函数。创建方法和C类似。
函数必须有函数名,可以包含传递参数、返回值。

下面例子通过使用ComputeBBoxHeight计算bBox的高度

  1. procedure( ComputeBBoxHeight( )

  2. bBox = list( 100:150 250:400)

  3. ll = car( bBox )

  4. ur= cadr( bBox )

  5. lly = yCoord( ll )

  6. ury = yCoord(ur)

  7. ury – lly

  8. ) ; procedure

  9. bBoxHeight = ComputeBBoxHeight()
复制代码
定义函数参数为了使函数具有更多的功能,我们可以通过函数进行数据传递。在函数名括号中可定义变量参数。下面例子中bBox就是一个传递参数:
  1. procedure( ComputeBBoxHeight( bBox )

  2. ll = car( bBox )

  3. ur= cadr( bBox )

  4. lly = yCoord( ll )

  5. ury = yCoord(ur)

  6. ury – lly

  7. ) ; procedure
复制代码
为了使函数能够正确执行,必须给参数传递一个值:
  1. bBox = list( 100:150 250:400)

  2. bBoxHeight = ComputeBBoxHeight( bBox )
复制代码


发表于 2013-9-4 17:38:49 | 显示全部楼层
学到东西了,谢谢楼主!
发表于 2014-4-15 10:47:15 | 显示全部楼层
学习了,谢谢楼主的分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-11-23 20:15 , Processed in 0.134505 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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