我发现自己经常写这样的语句:
deleted_at = Time.at(data[:deleted_at]) if !data[:deleted_at].nil?
我希望能够以更简洁的方式编写此内容。有什么建议吗?
有时我会这样写:
deleted_at = Time.at(i) if !(i = data[:deleted_at]).nil?
但我认为这会使代码更难阅读,所以我希望有更好的方法来做到这一点。
最佳答案
我使用 'unless' 因为我觉得它更具可读性:
deleted_at = Time.at(data[:deleted_at]) unless data[:deleted_at].nil?
或者你甚至可以使用:
deleted_at = Time.at(data[:deleted_at]) if data[:deleted_at]
关于ruby-on-rails - ruby 语法 : How to write "a = h[:v] if !h[:v].nil?",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3734888/