看到 Ruby-China 源码里 app/model 里,有这么一段代码:
validate do
ban_words = (Setting.ban_words_on_reply || '').split("\n").collect(&:strip)
if body.strip.downcase.in?(ban_words)
errors.add(:body, '请勿回复无意义的内容,如你想收藏或赞这篇帖子,请用帖子后面的功能。')
end
if topic&.closed?
errors.add(:topic, '已关闭,不再接受回帖或修改回帖。')
end
if reply_to_id
self.reply_to_id = nil if reply_to&.topic_id != self.topic_id
end
end
我看到这些&.的出现,以前似乎没见过,这是什么语法吗?