엘릭서에서 인덱스를 반복하는 방법을 이해할 수 없습니다.엘릭서의지도 목록을 반복하는 방법은 무엇입니까?
예를 들어, 나는 자바에서이 조각을하고 난 비약로 번역 할 :
for(int i = 1; i < list.size(); i++) {
list.order = i;
}
는 list
는 엘릭서에서지도의 목록입니다 말할 수 있습니다. 필자는 Elixir 방식으로 이것을 수행하거나 일부 인덱스 변수로 반복하는 방법을 이해할 수 없습니다.
I을 두 가지 해결책 모두 훌륭하다고 생각하지만이 점은 제가 이해하기가 더 쉬워 보입니다. –
'Enum.with_index'는'Map'의 값을 업데이트 할 수 있습니까 (단순히 반복하는 것보다는 OP가 필요하다고 생각한 것입니까)? –
@JustinNiessner'Enum.with_index'는 아무것도 _allow_ 또는 _disallow_하지 않습니다. 요소를 전달하여 인덱스를 추가하고 튜플을 반환합니다. 만약 입력이'map'으로 업데이트된다면 마지막 파이프 라인 행에서'Enum.each' 대신'Enum.map' 또는'Enum.reduce'를 사용해야합니다. 엘릭서에는 "맵 업데이트"와 같은 것이 _no_ 있습니다. 그럼에도 불구하고 결과는 새로운지도입니다. – mudasobwa