ruby - mruby 相当于 begin ... end until
问题描述
我正在尝试将 ruby 代码库移植到 mruby。在红宝石(MRI)中,我可以做到(不幸的是,写它的人做到了)
begin
statement
end until condition
执行statement
一次直到然后直到condition
变为正数。然而,在 mruby 中,行为是不同的,条件是在第一次运行之前评估的,所以这相当于一个while
语句。在 mruby 中,这种结构的侵入性最小的替代方案是什么?
附带说明一下,是否可以修补 mruby 以使这种(和其他)行为变得相似?我的意思是有一套现有的补丁可以做到这一点吗?
解决方案
loop
withbreak
可能会起作用:
loop do
statement
break if condition
end
推荐阅读
- arrays - 使用 Sumifs() 的更快方法
- javascript - 客户端(JS-Browser)和服务器(PHP)通过 Web-Socket 通过 IP 进行通信
- java - 方法调用会被视为 Java 中的表达式吗?
- winapi - 如何在 Visual C++ 应用程序中显示图像?
- c# - C# volatile 和 interlocked 如何影响 cpu 缓存
- android - 未使用 FirebaseInstanceId 获取令牌
- unity3d - Unity 2020 中的 BIM 模型裁剪问题
- python - Json 数据操作 (Discord.py)
- r - 合并名字/姓氏列并将名字更改为首字母
- ruby-on-rails - 在 Rails 视图中添加 css 类或 html 文本的最佳方法