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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |