[TOC] About ruby 带 block 遍历数组应该使用 each 而不是 for before: 这里需要遍历数组并且打印 for elem in [1, 2, 3, 4, 5] puts elem end Ruby 里面使用 each 带一个 block是一个更有效率的做法 after: [1, 2, 3, 4, 5].each do |elem| puts elem end 还可以变得更简单一点: [1, 2, 3, 4, 5].each { |elem| puts elem } 收集结果(遍历数组元素的处理结果)使用 map 而不是 each + << 这里希望收集数组中特定元素的大写形式 before: result = [] ['biology', 'english', 'Math'].each do |major| next if major.……

阅读全文