R: Jump to or from a frame

return_from {rlang} | R Documentation

## Jump to or from a frame

### Description

While `base::return()` can only return from the current local frame, `return_from()` will return from any frame on the current evaluation stack, between the global and the currently active context.

### Usage

    return_from(frame, value = NULL)

### Arguments

`frame` | An execution environment of a currently running function.
`value` | The return value.

### Examples

    fn <- function() {
      g(current_env())
      "ignored"
    }
    g <- function(env) {
      h(env)
      "ignored"
    }
    h <- function(env) {
      return_from(env, "early return")
      "ignored"
    }

    fn()

[Package rlang version 1.0.2 Index]