可以这样理解:过程就是实现一系列动作,而函数除了可以实现一系列动作之外还可以有返回值。
如:函数
function
func()
text1.text="函数"
b=1
func=1
'本函数赋值为1
end
function
调用如下:a=func()
,调用之后text1的内容变成了“函数”,b的值变成了1,而且a的值由于得到了函数的返回值,也变成了1
过程
sub
sub1()
text1.text="过程"
b=1
end
sub
调用如下:call
sub1()
,调用之后text1的内容变成了“过程”,b的值变成了1,但是由于过程没有返回值,所以不能用a=sub1()进行调用。
function是函数
函数可以带返回值,
返回值当然要定义类型
所以要多一个as
数据类型
说到返回值
我相信你知道函数是什么意思
就像数学中的函数F(X)
给定X之后
函数就会求得一个值,这个值返回给调用的地方
就叫做返回值
而sub是过程
过程不能带返回值
function有返回值,而sub没有,这是它们唯一的区别。
fuction是必须有返回内容的,所以定义的时候,多数是
private
function
a_b(a
as
integer,b
as
integer)
as
innteger
那么在最后,需要写return或直接引用a_b=内容
实际就是函数的定义,而不是过程
sub就是过程了,没有返回内容,当然可以针对全局变量操作
所以不同就知道了吧?
语言是相通的,看看其他的,或许就理解了,字面上fuction也是功能的意思,功能的结果要告诉你,所以有返回
sub就属于随便的附属
了,不需要返回,做自己的事情即可.................
我理解,希望你也明白,参考吧