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

ruby – 从内部调用方法再次执行

发布时间:2020-12-17 02:58:58 所属栏目:百科 来源:网络整理
导读:ruby从内部调用方法重新运行的正确方法是什么 在下面的示例中,当@dest_reenter等于yes时,我希望b_stage方法再次执行 def b_stage if @dest_reenter == 'yes' @dest_reenter = nil b_stage endend 解决方法 这就是你如何进行递归,但使用这些实例变量并不是一
ruby从内部调用方法重新运行的正确方法是什么
在下面的示例中,当@dest_reenter等于yes时,我希望b_stage方法再次执行

def b_stage 
    if @dest_reenter == 'yes'
        @dest_reenter = nil
        b_stage
    end
end

解决方法

这就是你如何进行递归,但使用这些实例变量并不是一种方法.一个更好的例子是这样的:

def b_stage(i)
    if i < 5
        puts i
        i += 1
        b_stage(i)
    end
end

如果你调用b_stage(0),输出将是

0
1
2
3
4

(编辑:李大同)

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

    推荐文章
      热点阅读