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