|
回复 #41 chenall 的帖子
如果保留命令的形式,我建议采用下面的形式:
原帖由 2011_dihuo0 于 2011-9-1 23:25 发表
4 call func number arg...,此时,func将是保留字,不能再做标签。call可以调用内部命令,func在某种程度上也可以看作为一个命令,增加某个命令之前的一个实验,如果以后确有必要再增加这个命令。
5 call func FunctionName arg...
其中number是功能调用号,FunctionName是内部函数名。
相当于把你的call Fn.xxx中点(.)换成了空格( ),
比如:把
call #0 "test string: %s." "my test" 改为:
call func 0 "test string: %s." "my test", 这时使用的是功能调用号,或者改为:
call func sprintf "test string: %s." "my test" 这时使用的是函数名。
至于函数的形式,你看看下面的是否可行:
原帖由 2011_dihuo0 于 2011-9-1 23:25 发表
2 call func(number,arg...),不实现函数功能的,无函数之实,但有函数之形,为以后函数功能的引入打下一个基础。
3 call func(FunctionName,arg...)
利用call命令调用函数func(),第一个参数是功能调号或函数名,后面是参数列表,参数列表arg...就采用你已经使用的形式。
比如:把
call #0 "test string: %s." "my test" 改为:
call func(0,"test string: %s." "my test"), 这时使用的是功能调用号,或者改为:
call func(sprintf ,"test string: %s." "my test") 这时使用的是函数名。
这个例子取自ChangeLog_chenall.txt。
这两种形式在某种意义上是等价的。
[ 本帖最后由 2011_dihuo0 于 2011-9-2 15:00 编辑 ] |
|