mruby 相当于 begin ... end until
mruby equivalent of begin ... end until
我正在尝试将 ruby 代码库移植到 mruby。在 ruby (MRI) 中,我可以做到(不幸的是,写它的人做到了)
begin
statement
end until condition
执行一次 statement
直到 condition
变为正数。然而,在 mruby 中,行为不同,条件是在第一个 运行 之前计算的,所以这相当于一个 while
语句。在 mruby?
中,该构造的侵入性最小的替代方案是什么?
附带说明一下,是否可以修补 mruby 以便此(和其他)行为变得相似?我的意思是有一组现有的补丁可以做到这一点吗?
loop
和 break
可能会起作用:
loop do
statement
break if condition
end
我正在尝试将 ruby 代码库移植到 mruby。在 ruby (MRI) 中,我可以做到(不幸的是,写它的人做到了)
begin
statement
end until condition
执行一次 statement
直到 condition
变为正数。然而,在 mruby 中,行为不同,条件是在第一个 运行 之前计算的,所以这相当于一个 while
语句。在 mruby?
附带说明一下,是否可以修补 mruby 以便此(和其他)行为变得相似?我的意思是有一组现有的补丁可以做到这一点吗?
loop
和 break
可能会起作用:
loop do
statement
break if condition
end