MFP编程语言function,return和endf语句:
在MFP语言中Function语句是一个函数的开始。Function语句的语法为:
Function name(parameter1, parameter2, parameter3, ...)
。注意这里"..."意味着在parameter3参数之后还可能有任意个数个参数。如果一个函数没有可选参数,函数的声明应该类似于
Function abcd(para1, para2, para3, para4)
。换句话说不能够在参数列中有"..."。
如果一个函数有可选参数,可选参数的个数保存在一个系统变量中,该系统变量名字叫做opt_argc。所有的可选参数作为一个数组保存于系统变量opt_argv中。换句话说,第一个可选参数的值为opt_argv[0],第二个为opt_argv[1],以此类推。
一个函数可以返回一个任意类型的数值或者什么都不返回。但使用者不用在Function语句中声明返回值,MFP会自动处理返回值。
Return语句用于退出函数或者call ... endcall程序块并返回数值。注意如果退出的是call ... endcall程序块,返回的数值将会从服务端传递回客户端,比如:
Return "Hello word" // 返回字符串"Hello word"
或
Return // 什么都不返回
。
Endf语句用于标记函数的结尾,该语句不接受任何参数。