나는 esqueleto을 사용하여 SQL 쿼리를 작성하고 있으며 (Value a, Value b, Value c)
유형의 데이터를 반환하는 쿼리가 하나 있습니다. 그것으로부터 (a, b, c)
을 추출하고 싶습니다.(값 a, 값 b, 값 c)에서 추출 (a, b, c)
let (Value a, Value b, Value c) = queryResult
하지만 모든 튜플 요소에 대한 Value
를 반복하지 않도록하고 싶습니다 : 나는 그런 일치하는 패턴을 사용할 수 있다는 것을 알고. 튜플이 훨씬 더 많은 요소 (예 : 10)를 가지고있을 때 이것은 특히 성가시다. 이것을 단순화 할 수있는 방법이 있습니까?
let (a, b, c) = someFunction queryResult
렌즈 사용을 시도해 보셨습니까? – Redu
Hackage 또는 해당 Github 링크에서 esqueleto 버전을 사용하고 있습니까?Github에서 'Value'는 'newtype'이지만 Hackage는 'data'로 표시됩니다. Github (Gitub)을 newtype으로 사용한다면'someFunction'은'Data.Coerce'의'coerce' 일뿐입니다. 런타임 비용이 전혀 들지 않는다는 이점이 있습니다. –