我有以下一段代码,我想知道是否可以将其压缩为一行:
if self.id
return if Party.find_by_id(self.id).name.downcase == self.name.downcase
end
我想知道是否可以将此声明放在一行中。
我知道你可以使用 if 语句? then_statement : else_statement
但希望你能在这里看到没有别的。也许 break
或 continue
或类似的东西? (如果你看到它,请随意对实际代码进行优化 - 这几乎就是这里的目的)
最佳答案
很简单,把它们塞在一起:)
return if self.id && Party.find_by_id(self.id).name.downcase == self.name.downcase
关于ruby - 一行 if-then 没有 else 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10163898/