自定义函数语句zidingyi hanshn yuju
在BASIC系统中,允许用户自己定义某些函数,可以把程序中反复用到的,比较复杂的计算公式,写成一个自定义函数,在程序中需要的地方,就能象一般函数那样,在表达式中参与运算。
BASIC中自定义函数必须先定义,然后可以在同一程序中调用。
例如,若程序中经常用到双曲正弦函数,就可以在程序的开始时加语句:
10 DEF FNsh (x)=(EXP (x)—EXP (—x) /2)
这是自定义函数语句,DEF是语句定义符,FN与sh合在一起就是一个新的函数定义符 (FN是规定的,sh是由用户自己设定的)这个函数的实际内容就是等式右侧的计算公式. 这里就是一个双曲正弦函数的计算式,本程序中就可以随时使用FNsh函数来代替双曲正弦函数计算式。
一个程序中可以根据需要设置若干个自定义函数,函数名的前两个字母规定用FN,后面可以缀上不同的标识符来表示不同的自定义函数。
自定义函数还可以嵌套。用户根据需要去处理,使一些十分繁杂的计算式子简化得清晰一些。
其他的高级程序设计语言,也有自定义函数,可能比BASIC语言中的自定义函数更广泛。例如,PAS-CAL中的函数与过程一样都是一段子程序,可以是一段相当复杂的程序模块,但过程是用过程语句调用;而函数则产生一个函数值,被主程序中的表达式调用。FORTRAN语言中有语句函数,在可执行语句的前面,用语句函数说明后,便可以在后面的执行语句中随时引用,引用时写上语句函数名,并在括号里给定相对的实元即可。