首页 > 解决方案 > mruby 相当于 begin ... end until

问题描述

我正在尝试将 ruby​​ 代码库移植到 mruby。在红宝石(MRI)中,我可以做到(不幸的是,写它的人做到了)

begin
  statement
end until condition

执行statement一次直到然后直到condition变为正数。然而,在 mruby 中,行为是不同的,条件是在第一次运行之前评估的,所以这相当于一个while语句。在 mruby 中,这种结构的侵入性最小的替代方案是什么?

附带说明一下,是否可以修补 mruby 以使这种(和其他)行为变得相似?我的意思是有一套现有的补丁可以做到这一点吗?

标签: rubyequivalentmruby

解决方案


loopwithbreak可能会起作用:

loop do
  statement
  break if condition
end

推荐阅读