Ruby 秀出你心中的 ruby-favored vs no ruby-favored 的代码吧 我先抛个砖头

zzz6519003 · 2023年08月10日 · 最后由 zzz6519003 回复于 2023年08月28日 · 680 次阅读

unless user.is_admin?
    user.update_score
end

vs

user.update_score unless user.is_admin? 

场景是更新用户的分数,但是管理员就忽略

很奇怪 safari 浏览器下发不了帖子了 @Rei

倾向于一行写掉,不过看字面意思我觉得最好还是写user.update_score,看起来更新分数这个动作,和 admin 没关系,不明白为啥 admin 就不能 update_score。

这个 unless 我老是反应不过来 尤其是像这个 is_admin? 要我写就是

user.update_score if !user.is_admin?

好像有点抽象😂

rc_plan 回复

你这样可读性也好啊

rc_plan 回复

unless 翻译成 if not 就可以了,千万不要翻译成“除非”

hellorails 回复

就是啊!!!不知道当年咋被带到坑里的

hellorails 回复

翻译成 if not 很奇怪,但是千万不要翻译成“除非”

需要 登录 后方可回复, 如果你还没有账号请 注册新账号