加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby:从调用方法返回

发布时间:2020-12-17 02:55:55 所属栏目:百科 来源:网络整理
导读:我希望能够在仍然在被调用方法内部时从调用方法返回. 示例: def calling_method # stuff called_method # more stuffenddef called_method # stuff return_from_caller if foo # I would like to return from calling_method # more stuffend 有没有一种简
我希望能够在仍然在被调用方法内部时从调用方法返回.

示例:

def calling_method
  # stuff
  called_method
  # more stuff
end

def called_method
  # stuff
  return_from_caller if foo # << I would like to return from calling_method
  # more stuff
end

有没有一种简单的方法来实现这一目标?

我现在使用的“脏”方式是这样的:

def calling_method
  # stuff
  called_method and return
  # more stuff
end

def called_method
  # stuff
  return false if foo
  # more stuff
end

但这并不完全令人满意,因为我必须做一个并在调用方法中返回.

解决方法

我想,你做不到.

你能做到这一点的唯一方法(至少我现在能想到的)就是,用你所谓的肮脏的方式做到这一点.

实际上,do_something和return是一个非常常见的模式/用例,您可以在Ruby / Rails代码中看到它.

所以,IMO,这是要走的路:

def calling_method
  # stuff
  called_method and return
  # more stuff
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读