> For the complete documentation index, see [llms.txt](https://gitbook.ziyuesinicization.site/blitz-basic-language-reference/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gitbook.ziyuesinicization.site/blitz-basic-language-reference/zh_hans/functions.md).

# 函数

函数使用 `Function` 关键字定义：

```basic
Function {函数名}{类型标签}({参数}) 
     {语句} 
End Function
```

* `{函数名}` 可以是任意有效标识符。
* `{类型标签}` 是函数返回值的类型。如果 `{类型标签}` 被忽略，则函数默认返回整数值。
* `{参数}` 是一个用逗号分割开来的变量列表，在调用函数时将数据传递给函数。每个参数有可以有一个独立的类型标签。参数永远为本地变量。

函数可以使用 `Return` 语句返回结果。`Return` 后面可以是表达式。

如果函数没有 `Return` 语句，或者函数使用了不带任何表达式的 `Return`，则整数值函数将默认返回 `0`，字符串函数默认返回 `""`，自定类型值函数返回 `Null` 对象。
