问答题 试分析比较过程(PROCEDURE)和函数(FUNCTION)的异同之处。
【正确答案】PROCEDURE和FUNCTION都属于子程序。
   FUNCTION的参数表中的参数可以是信号或常量,不加以声明时被默认为常量。它们的流向均为IN(输入进本函数),其数值由调用方赋予。FUNCTION的输出数据只有一个,为RETURN语句中“表达式”的取值,其类型由FUNCTION语句中的“数据类型”说明。
   PROCEDURE的参数表中的各参数可以是信号、变量或常量,它们的流向可以是IN,INOUT,OUT。与FUNCTION相比较,PROCEDURE的入出参数中可以有变量,可以有INOUT的流向,输出参数可有多个,无须用RETURN语句返回。
【答案解析】