5
Scalaz지도 렌즈 here의 예가 있습니다. Dan Burton은 containsKey
이라고 부르며 Edward Kmett 토크에서 영감을 받았습니다. Scalaz 7에 mapVPLens
이라는 이름이 있는데지도의 값을 수정하는 데 유용합니다.Scalaz : 가치 렌즈로지도 렌즈를 작성하는 방법은 무엇입니까?
제 질문은 : V
유형의 렌즈와 Map[K,V]
의 렌즈를 가지고 있다면 어떻게 구성 할 수 있습니까? 나는 간단한 예제를 위해 잠시 동안 검색을 해왔지만, Scalaz에는 예제가 부족합니다.
Scalaz 6 및 Scalaz 7 솔루션에 모두 관심이 있습니다. 당신은지도 렌즈 구성하려는 렌즈 부분 렌즈 인 경우
감사합니다. 훌륭한 답변입니다. 마침내 렌즈 구성이 내 응용 프로그램과 함께 작동하게됩니다. 많은 컴파일 타임 논쟁과 런타임 논쟁이 없습니다! –
요약하면, 속임수는지도를 다룰 때 값 렌즈에'.partial '을 추가하는 것입니다. –