Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: vivienluo

[初级篇] 第5课:Skill函数定义及参数传递

  [复制链接]
发表于 2017-5-27 18:19:04 | 显示全部楼层
defun(printMessage (name)           ;定义printMessage()函数
        printf("************************\n");打印*
        printf("hello,%s!\n" name)         ;打印name
        printf("************************\n");打印*
)
运行报错,如果defun的前name运行的数据变化的,这样变化的值就带到printMessage 里的?现在不想手动输入的,在软件就就可以处理
发表于 2017-5-27 18:21:13 | 显示全部楼层
axlCmdRegister("check123" 'printMessage)  

defun(printMessage (name)   
    printMessage ("haha")      ;定义printMessage()函数
        printf("************************\n");打印*
        printf("hello,%s!\n" name)         ;打印name
        printf("************************\n");打印*
)
这个都运行不出来。
发表于 2017-5-27 19:01:34 | 显示全部楼层
是不是这个参数传递,必须在运行前赋予设置参数的值,才能打印出来,现在是想把一个变量的值传给另一个函数,好像这样不行呀
发表于 2017-6-16 16:25:30 | 显示全部楼层
罗老师,为什么我用@key,@optional时会报错
发表于 2017-6-16 16:25:46 | 显示全部楼层
E- *Error* defun: illegal type character found in type template - defun(myfunc (\@key name "vivienluo") printf("hello,%s\n" name)) E- *Error* load: error while loading file - "study.il" at line 11
发表于 2017-6-16 16:29:15 | 显示全部楼层
E- *Error* procedure: illegal formal list - myfunc E- *Error* load: error while loading file - "study.il" at line 11
发表于 2017-6-16 16:30:20 | 显示全部楼层
hyper 发表于 2017-6-16 16:29
E- *Error* procedure: illegal formal list - myfunc E- *Error* load: error while loading file - "stud ...

defun procedure不管用那个函数都有问题
发表于 2017-6-20 09:18:05 | 显示全部楼层
hyper 发表于 2017-6-16 16:30
defun procedure不管用那个函数都有问题

错误终于找到了, 是这后面没有加括号
procedure( myfunc( @optional (name "vivienluo"))
        printf("hello, %s" name)
)
@optional /@key后面的默认参数列表要括起来
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-23 21:27 , Processed in 0.149840 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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