# return

> 

`return` 用于从函数中返回值。

## 基本形式

```dj
func add(x: int, y: int) -> int {
    return x + y;
}
```

## 规则

- `return expr;` 的类型必须与函数返回类型一致
- 返回 `unit` 的函数允许写 `return;`
- 非 `unit` 函数不能写裸 `return;`

## 尾表达式

函数体最后一个不带分号的表达式也可以作为返回值：

```dj
func add(x: int, y: int) -> int {
    x + y
}
```

## 示例

```dj
func classify(x: int) -> string {
    if x < 0 {
        return "negative";
    }
    if x == 0 {
        return "zero";
    }
    "positive"
}
```
