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等,針對這個對象里的每一個元素進行各種處理。