我试图将ruby代码库移植到mruby。在红宝石(MRI)中,我可以做(不幸的是,编写它的人确实如此)
begin
statement
end until condition
执行statement
一次,然后直到condition
变为正数。但是,在mruby中,行为是不同的,并且在第一次运行之前评估条件,因此这相当于while
语句。在mruby中这种构造的最小侵入性替代是什么?
另一方面,是否可以修补mruby以使此(和其他)行为变得相似?我的意思是有一组现有的补丁吗?
答案 0 :(得分:3)
loop
的 break
可能会有效:
loop do
statement
break if condition
end