倾向数组及哈希的字面表示法(除非你需要传递参数到它们的构造函数中)。 # bad arr = Array.new hash = Hash.new # good arr = [] hash = {} 当你需要元素为单词(没有空格和特殊符号)的数组的时候总是使用 %w 的方式来定义字符串数组。应用这条规则仅仅在两个或多个数组。 # bad STATES = ['draft', 'open', 'closed'] # good STATES = %w(draft open closed) 当你需要一个符号的数组(并且不需要保持 Ruby