mruby相当于开始...结束直到

时间:2018-05-04 18:46:46

标签: ruby equivalent mruby

我试图将ruby代码库移植到mruby。在红宝石(MRI)中,我可以做(不幸的是,编写它的人确实如此)

begin
  statement
end until condition

执行statement一次,然后直到condition变为正数。但是,在mruby中,行为是不同的,并且在第一次运行之前评估条件,因此这相当于while语句。在mruby中这种构造的最小侵入性替代是什么?

另一方面,是否可以修补mruby以使此(和其他)行为变得相似?我的意思是有一组现有的补丁吗?

1 个答案:

答案 0 :(得分:3)

带有loop

break可能会有效:

loop do
  statement
  break if condition
end