个人认为 DuplicateMethodCall 这种类型的错误相当不靠谱,至少得区分一下左值右值吧。右值反复出现确实可以用一个临时变量存储避免重复计算,但左值及 write 型的方法能不出现 DuplicateMethodCall?
#3 楼 @qinfanpeng 受教了,谢谢
#1 楼 @dandananddada 不是这个问题,用符号做 key 的 hash new 出来还是 nil
<<HERE 与<<-HERE 的区别:前者结束符 HERE 必须顶格写,不能有缩进,后者没有这个限制,但 HERE 也必须单独一行 (不能有其它非空白字符)