閱讀各種解釋這裏SO之間的差異,他們已經這樣描述:紅寶石:地圖和注入
地圖:
The map method takes an enumerable object and a block, and runs the block for each element
進樣:
Inject takes a value and a block, and it runs that block once for each element of the list.
希望你明白爲什麼我覺得他們看起來很相似o表面。我什麼時候會選擇一個,他們之間有什麼明顯的區別?
您是否試過閱讀['map']的官方文檔(http://www.ruby-doc.org/core-2.1.0/Enumerable.html#method-i-map)和['inject' ](http://www.ruby-doc.org/core-2.1.0/Enumerable.html#method-i-inject)? – toro2k
我認爲downvotes是沒有根據的。如果在SO之前沒有被問到過,那麼即使是最基本的核心語言文檔,SO也樂意重複。通常,各種答案使用不同的措詞來解釋相同的事情,即使他們沒有在想法方面添加任何新東西。有時這對於直觀地理解概念非常有幫助。 另外,對於我認爲簡單而無聊的事情,SO中的答案帶來了意想不到的微妙之處,我感到驚訝。 所以是的,RTFM,但然後來到SO,並問以前沒有問過它。 – labyrinth