루비에서는 each
, map
및 collect
의 기능간에 차이가 있습니까?map, each 및 collect의 차이점은 무엇입니까?
55
A
답변
107
each
이 (가) 동일 map
및 collect
하지만 map
및 collect
다른 (기술적 map
는 collect
의 별칭입니다,하지만 내 경험 map
더 자주 많이 사용된다).
[1,2,3,4].each {|n| puts n*2}
# Outputs:
# 2
# 4
# 6
# 8
map
및 collect
수신기의 각 요소에 적용되는 블록의 결과를 포함하는 새로운 Array
생산 :
each
은 (Enumerable
) 수신기의 각 요소에 대하여 첨부 된 블록을 수행
[1,2,3,4].map {|n| n*2}
# => [2,4,6,8]
에 정의 된 map!
/collect!
도 있습니다. 그들은 장소에 수신기를 수정
a = [1,2,3,4]
a.map {|n| n*2} # => [2,4,6,8]
puts a.inspect # prints: "[1,2,3,4]"
a.map! {|n| n+1}
puts a.inspect # prints: "[2,3,4,5]"
21
Each
블록을 평가하지만 Each
블록의 평가 결과를 멀리 던져 원래의 배열을 반환합니다.
irb(main):> [1,2,3].each {|x| x*2}
=> [1, 2, 3]
Map
/collect
창 배열의 각 항목에 대한 블록이 호출의 결과로 구성된 어레이.
irb(main):> [1,2,3].collect {|x| x*2}
=> [2, 4, 6]
관련 문제
- 1. Ember.js : {{# 콜렉션}}과 {{#each}}의 차이점은 무엇입니까?
- 2. C++에서 map []과 map.at의 차이점은 무엇입니까?
- 3. BizTalk Map, For Each Looping 방지
- 4. ArcGIS 및 MKView MAP
- 5. MAP API를 가져 오는 MD5와 SHA1의 차이점은 무엇입니까?
- 6. jQuery : 클래스 및 .each()
- 7. Bing Map Api의 Search vs Geocode 서비스의 차이점은 무엇입니까?
- 8. struct vertex의 경우 map [int] vertex와 map [int] * vertex의 차이점은 무엇입니까?
- 9. $ .each -
- 10. jQuery에서 bind() 및 each()를 사용하여 이벤트 처리기를 할당하는 것의 차이점은 무엇입니까?
- 11. avro에서지도와 레코드의 차이점은 무엇입니까?
- 12. javascript .replace 및 jQuery .map
- 13. 감사 및 로깅의 차이점은 무엇입니까?
- 14. fgets() 및 fread() - 차이점은 무엇입니까?
- 15. 트위스트 및 토네이도와의 차이점은 무엇입니까?
- 16. 스폰 및 exec의 차이점은 무엇입니까?
- 17. 자바 스크립트 : 차이점은 무엇입니까 | 및 ||
- 18. 전파 및 처리의 차이점은 무엇입니까?
- 19. SWT 및 AWT, 차이점은 무엇입니까?
- 20. for-each 및 for 루프
- 21. 의 jQuery .each 및 DIV
- 22. jQuery .each() 및 jQuery. post()
- 23. Javery .each() 및 Flickr Json
- 24. if와 cond의 차이점은 무엇입니까?
- 25. 스레드 덤프의 차이점은 무엇입니까
- 26. "Map output materialized bytes"vs "map output bytes"
- 27. 이들의 차이점은 무엇입니까?
- 28. map 출력 파일을 줄입니다 : part-r- * 및 part- *
- 29. JSON상의 Callstack 오버플로 .each
- 30. jQuery map vs. 각
map은 커뮤니티에서 선택한 버전입니다. https://github.com/bbatsov/ruby-style-guide#map-fine-select-reduce-size –