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

ruby-on-rails – 在ruby中如何在ruby中编写’do’方法?

发布时间:2020-12-16 21:38:09 所属栏目:百科 来源:网络整理
导读:参见英文答案 Blocks and yields in Ruby10个 我一直在Ruby中编写相同的代码模式,看起来它会受益于’do’样式的代码,但我不确定如何编写该方法. 我一直在做这种代码模式,它以相同的代码行开始和结束…… x.increment!(:step_count) # same each time# ...the
参见英文答案 > Blocks and yields in Ruby10个
我一直在Ruby中编写相同的代码模式,看起来它会受益于’do’样式的代码,但我不确定如何编写该方法.

我一直在做这种代码模式,它以相同的代码行开始和结束……

x.increment!(:step_count) # same each time
# ...then some different code each
x.update_column(:step_description,"blerg message") # same each time

我觉得它会受益于’做’这样的东西……

update_steps "blerg message" do
    # ...then some different code each
end

然后在’do’内部每次执行公共代码.

我将如何制作一个可以使用’do’的方法.

谢谢!

编辑:我认为不要关闭它是很重要的,因为我不知道要搜索’block’或’yield’.可能不知道这些术语的人最终可能会搜索“do”.

解决方法

传递一个块作为参数
def my_method(&block)
        do_something_the_same
        yield # calls whatever is inbetween "do" and "end"
    end

(编辑:李大同)

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

    推荐文章
      热点阅读