0
작동하지 않습니다 (내가 http://eed3si9n.com/learning-scalaz/Lens.html 확인)scalaz 렌즈,
case class Person(id: Int, name: String)
val idLens: Person @> Int = Lens.lensu(
(p, id) => p.copy(id = id),
_.id
)
val nameLens: Person @> String = Lens.lensu(
(p, name) => p.copy(name = name),
_.name
)
val c = idLens <=< nameLens
하지만 난 오류 얻을 :
found : Person @> String
[error] (which expands to) scalaz.LensFamily[Person,Person,String,String]
[error] required: scalaz.LensFamily[?,?,Person,Person]
[error] val c = idLens <=< nameLens
그러나 예에서와 동일합니다 ,이 코드는 무엇이 나쁜가요?
아하, 이것이 나의 실패했습니다 감사 : 당신이
Person @> (Int, String)
를 원한다면, 병렬 구성을 사용 – lito