功能與例子

如上所述,函式是較小的過程,包含可能在過程內重複的小塊程式碼。

函式用於減少程式碼中的冗餘。

與過程類似,可以使用或不使用引數列表宣告函式。

函式被宣告為返回型別,因為所有函式都返回一個值。函式的 Name 和 Return Variable 是相同的。

  1. 帶引數的功能:

     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
    
  2. 無引數功能:

     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。