初学Ruby 中关于 Map, Select,Collect 这些方法的使用

Python016

初学Ruby 中关于 Map, Select,Collect 这些方法的使用,第1张

map 和 select 可以说是ruby枚举方法中最重要也最有用的两个方法,如果你已经学习并了解Array和Hash,你一定会觉得他们非常漂亮和灵活,这只是ruby这个美女一半的风情而已......每个人都有自己习惯的添加、删除、访问数据的方法,也都有实现#each迭代的风格各异的版本,但是,你知道吗?使得Array和Hash在Ruby中真正强大的原因,是因为它们可以使用各种枚举(Enumerable)的方法,比如map和select。

m = {} // 无初始值 m[:no_exist]==>nil

m = Hash.new{|hash,key| hash[key]=0} // 有初始使 m[:no_exist]==>0