*** 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).