繁体   English   中英

如何使这种Ruby方法更具“红宝石风格”-即DRY和时尚?

[英]How do I make this Ruby method more 'ruby-esque' - i.e. DRY and sleek?

考虑:

def first_login?
    if (self.sign_in_count <= 20)
        return true
    else
        return false
    end
end

如果可以的话,我可以将它设为1行代码,那就太好了。

恰好一行:)

def first_login?
   sign_in_count <= 20
end
def first_login?
    self.sign_in_count <= 20
end

您的比较已经返回布尔值

您也不需要self ,因为方法是在self上隐式调用的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM