Call
 
声明调用子程序

语法

Call procname ([parameter list ])

说明

调用SubFunction.

这个关键词是早期BASIC的方言的延续,主要是不推荐的。

-lang qb 中,它可以在代码声明之前调用Sub.该函数将隐式Declare',任何参数通过ByRef As Any.
注意:在声明函数之前,不会对参数进行类型检查,所以由程序员来确保它们是正确的类型。

例子

''使用-lang qb或-lang fblite编译

#lang "fblite"

Declare Sub foobar(ByVal x As Integer, ByVal y As Integer)
Call foobar(35, 42)

Sub foobar(ByVal x As Integer, ByVal y As Integer)
Print x; y
End Sub


''使用-lang qb或-lang fblite编译

#lang "fblite"

Function f ( ) As Integer
f = 42
End Function

Call f '执行函数f,但忽略答案


''用-lang qb编译

'$ lang:“qb”

Call mysub(15, 16) ''在它被声明之前调用“mysub”,甚至提到。

Sub mysub(ByRef a As Integer, ByRef b As Integer)
    
    Print a, b
    
End Sub


方言差异

  • -lang fb 方言中不允许使用Call.
  • -lang fblite 方言不允许您调用之前未声明的功能。

与QB差别

  • 程序必须已经被声明。
  • QB中的将复制所有参数,所以对被叫内的参数所做的更改不会反映在调用者的变量中。

参考