R-在父环境中评估return()

时间:2019-01-13 20:36:12

标签: r function return environment

我需要一个“内部”函数来返回它,就像它是父函数一样。

示例:

import { Observable } from 'rxjs';

export interface Config {
  title: string;
  body: string;
}


showConfig() {
  return this.http.get<Config>(this.configUrl)
    .subscribe((data: Config) => this.dataValues = data);
}

some_fn <- function() { inside_fn <- function() { eval.parent(return("I wish")) } inside_fn() return("I wish not") } some_fn() ## [1] "I wish not" stop()结合使用会有效...

on.exit()

...但是有点黑,我想知道是否有更干净的方法可以做到这一点。我知道这并不完全简单;这意味着将忽略调用堆栈的一部分,但是,亲爱的社区,我还是想知道您的想法。 :)

1 个答案:

答案 0 :(得分:1)

callCC可以突破嵌套调用:

callCC(function(k) {
  inside_fn <- function() {
    k("I wish")
  }
  inside_fn()
  return("I wish not")
})
## [1] "I wish"