***
id: e0036a96-591b-4211-aa9c-2dab9dc7e50f
title: return
slug: /reference/return
description: Return from a `execute` method or exit script.
max-toc-depth: 3
----------------
Return from [`execute`](/docs/swml/reference/execute) or exit script.
The return value.
## **Properties**
No specific parameters. The value can be set to `any` type.
## **Variables**
Set by the method:
* **return\_value:**(out) Optional return value.
## **Examples**
### Return with optional value
```yaml
version: 1.0.0
sections:
main:
- return: 1
```
```json
{
"version": "1.0.0",
"sections": {
"main": [
{
"return": 1
}
]
}
}
```
### Return with multiple values
```yaml
version: 1.0.0
sections:
main:
- execute:
dest: fn_that_returns
- play:
url: 'say: returned ${return_value[0].a}'
fn_that_returns:
- return:
- a: 1
- b: 2
```
```json
{
"version": "1.0.0",
"sections": {
"main": [
{
"execute": {
"dest": "fn_that_returns"
}
},
{
"play": {
"url": "say: returned ${return_value[0].a}"
}
}
],
"fn_that_returns": [
{
"return": [
{
"a": 1
},
{
"b": 2
}
]
}
]
}
}
```
### using the `on_return` parameter
```yaml
version: 1.0.0
sections:
main:
- execute:
dest: fn_that_returns
on_return:
- play:
url: 'say: returned ${return_value}'
fn_that_returns:
- return: hello
```
```json
{
"version": "1.0.0",
"sections": {
"main": [
{
"execute": {
"dest": "fn_that_returns",
"on_return": [
{
"play": {
"url": "say: returned ${return_value}"
}
}
]
}
}
],
"fn_that_returns": [
{
"return": "hello"
}
]
}
}
```
### Return with no value
```yaml
version: 1.0.0
sections:
main:
- return: {}
```
```json
{
"version": "1.0.0",
"sections": {
"main": [
{
"return": {}
}
]
}
}
```
Additional examples are available in the [introduction](/docs/swml/guides/deployment#from-a-web-server).