assoc-in은 벡터/맵에서 색인/키의 값을 변경할 수 있습니다. 지도에서 키가 존재하지 않으면 새로운 키/값 쌍을 만듭니다. 위의 코드새지도 대신 새로운 벡터를 만들 수 있습니까?
(reduce (fn [g [x y]] (assoc-in g [x y] y))
[]
(for [x (range 2)
y (range 2)]
[x y]))
생성 : I가 원하는
[{1 1, 0 0} {1 1, 0 0}]
같은 벡터의 비슷한 뭔가 (인덱스가 존재하지 않는 경우, 그것은 그 인덱스에 그 값 목록을 만드는) 것이 있습니다 생성 :
[[0 1] [0 1]]
간단한 방법으로 가능합니까?
감사
편집 : 내가 그냥 지금은 값으로 Y를 넣어하지만 그냥 예입니다 대신 중첩 된지도 (또는지도의 벡터)의 중첩 된 벡터를 생성 할, 더 명확합니다.
[[0 1] [0 1]] '이 무엇을 의미하는지 명확히 할 수 있습니까? '(범위 2) '에서 생성 된 두 벡터의 벡터입니까? 또는 다른 것? –
물론 미안하지만. 난 그냥 중첩 된지도 (또는 벡터의 벡터) 중첩 된 벡터를 생성하려면 내 질문을 편집 할거야 – user1782011