ruby - 如何使干净的 if-else + 返回值
问题描述
在 Ruby 中编码时,我经常写这样的东西
def someopp(param)
r_val = nil
begin
r_val = do_something(param)
rescue Some::Error => e
r_val = {}
end
r_val
end
我不喜欢它的样子。声明没有真正做任何事情的返回变量,然后再次使用 var 名称来返回它。这很麻烦。我觉得,在 Ruby 中,一定有办法让它更干净漂亮。对这里的语法糖有什么建议吗?
解决方案
def someopp(param)
do_something(param)
rescue Some::Error
{}
end
或者
def someopp(param)
do_something(param) rescue {}
end
但不建议使用 inline-rescue!
推荐阅读
- html - 如何在 html css 中添加印地文字体(英文字母到印地文字母,如 (kaise ho =>कैसे हो))
- react-native - Expo发布渠道和项目文件夹
- wordpress - htaccess 将子目录重定向到另一个子目录
- python-3.x - 使用 Python 进行 Web 抓取,需要登录才能查看输出
- google-cloud-firestore - Firestore 规则 - 与 where 一起使用
- c# - Microsoft.Data.Sqlite.SqliteException:SQLite 错误 19:“外键约束失败”
- powershell - 我需要将所有不超过 3 天的文件从文件夹 c:/t/ 复制到文件夹 c:/t/1 我该怎么做?
- python - TypeError:列表索引必须是整数或切片,而不是 str - Python
- flutter - 具有不同状态类型和已保存类型的自定义 FormField
- sql - 对 LINQ INNER JOIN 的 SQL 查询