저는 Ruby Enumerable 모듈에 대해 잘 알고 있습니다. 또는 적어도 그렇게 생각했습니다. 다음 코드를 보자왜지도 열거 형 반환 값이 예상 값을 반환하지 않습니다
names = [ "Donald", "Daisy", "Daffy" ]
new_empty_array = []
new_names_array = names.map do |name|
new_empty_array << name
end
puts new_names_array.inspect
# prints [["Donald", "Daisy", "Daffy"], ["Donald", "Daisy", "Daffy"], ["Donald", "Daisy", "Daffy"]]
내가 제대로 map
을 사용하지 않는,하지만 학생이 map
아웃 테스트 때 나는 루비 enumerables에 대한 교훈을 가르치고이 예를 통해 온되었다 알고있다. 삽 (<<
) 연산자의 반환 값은 요소가 추가 된 후의 배열입니다. 그 결과가 다음과 같지 않아야합니다 :
셔블 연산자의 전체 루프 프로세스와 최종 반환 값이 처리 된 것 같습니다. 뭐라 구요?
는'names''있어야 first_names'입니다? – squiguy