跳轉到內容

BlitzMax/語言/函式

來自華夏公益教科書,開放的書籍,為開放的世界

函式是一個自包含的程式碼塊,可以從程式中的多個點呼叫。

函式使用以下語法宣告

Function 識別符號 : 返回型別 ( 引數 )
函式語句...
End Function

如果省略返回型別,函式預設返回 Int

引數 是函式引數的逗號分隔列表。每個引數的語法類似於變數宣告:識別符號 : 型別。函式引數可以在函式內部以與區域性變數相同的方式使用。

The Return 語句用於從函式返回一個值。

以下是一個簡單的函式示例,它添加了兩個整數並返回它們的總和

Function AddInts:Int( x:Int,y:Int )
Return x+y
End Function

然後,此函式可以由其他程式碼呼叫

Print AddInts( 10,20 )  'prints 30!

函式引數可以使用類似於初始化變數的語法分配常量“預設值”:識別符號 : 型別 = 常量表達式

呼叫函式時,可以省略預設引數。

Function IncInt:Int( n:Int,p:Int=1 )
Return n+p
End Function
Print IncInt( 1 )   'Prints 2
Print IncInt( 1,3 ) 'Prints 4
華夏公益教科書