map
和select
可以说是ruby枚举方法中最重要也最有用的两个方法,如果你已经学习并了解Array和Hash,你一定会觉得他们非常漂亮和灵活,这只是ruby这个美女一半的风情而已......每个人都有自己习惯的添加、删除、访问数据的方法,也都有实现#each迭代的风格各异的版本,但是,你知道吗?使得Array和Hash在Ruby中真正强大的原因,是因为它们可以使用各种枚举(Enumerable)的方法,比如map和select。
-
其实,枚举(Enumerable)在ruby中是一个模块(module),模块就意味着会有一大堆方法(method)捆绑在这里面,可以尽情的使用。这就意味着,你不用总是重复做一件相同的事儿,比如你需要将一个Array里面最大的数字筛选出来,你不需要一遍又一遍的写一段相同的程序去实现这件事情,只要调用一下#max就可以了!
-
希望这篇文章能够帮助你更好的去使用#map, #select,#each这些枚举方法!
-
当你在构建一个程序或者一个网站的时候,经常会碰到在一个对象里(object),比如Array、Hash等,针对这个对象里的每一个元素进行各种处理。
网友评论