| 
 | 
回复 #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 编辑 ] |   
 
 
 
 |