命令語: Function

戻り値があるプロシージャを定義します。


仕様

Function name ([arglist]) [As type]
[commands]
[name = expression]
[Exit Function]
[commands]
[name = expression]
End Function

name
プロシージャ名を指定します。

arglist
引数を指定します。カンマ(,)で区切り、複数指定することができます。(詳細...

type
戻り値のデータ型を指定します。

備考

プロシージャ内で"Exit Function"が実行されると、そのプロシージャから抜け出すことができます。
プロシージャの戻り値を設定する場合は値をプロシージャ名に代入して下さい。戻り値を省略した場合は、数値関数なら0を、文字列関数なら長さ0の文字列""が戻り値として設定されます。

サンプル

' 1+2+3+...+10の計算を再帰的に行います
Function Sum(ByVal i As Integer) As Integer
    If i=10 Then
        Sum=0
        Exit Function
    End If
    i=i+1	
    Sum=Sum(i)+i
End Function

' 呼び出しと表示
Print Sum(0)

プロシージャ概念Sub命令語