功能與例子
如上所述,函式是較小的過程,包含可能在過程內重複的小塊程式碼。
函式用於減少程式碼中的冗餘。
與過程類似,可以使用或不使用引數列表宣告函式。
函式被宣告為返回型別,因為所有函式都返回一個值。函式的 Name 和 Return Variable 是相同的。
-
帶引數的功能:
Function check_even(i as integer) as boolean if (i mod 2) = 0 then check_even = True else check_even=False end if end Function
-
無引數功能:
Function greet() as String greet= "Hello Coder!" end Function
函式可以在函式內以各種方式呼叫。由於使用返回型別宣告的 Function 基本上是變數。它與變數類似。
功能呼叫:
call greet() 'Similar to a Procedural call just allows the Procedure to use the
'variable greet
string_1=greet() 'The Return value of the function is used for variable
'assignment
此外,該函式還可以用作 if 和其他條件語句的條件。
for i = 1 to 10
if check_even(i) then
msgbox i & " is Even"
else
msgbox i & " is Odd"
end if
next i
更多函式可以為其引數設定修飾符,例如 By ref 和 By val。