은 함수가 있는가, 또는 어떻게 있도록, 기능 updateTuple
쓰기 않습니다템플릿 하스켈 튜플 업데이트 기능
$(updateTuple 5 (0, 2, 4)) (_ -> 'a', (*2), _ -> 42) (1, 2, 3, 'b', 'c')
-> ('a', 2, 6, 'b', 42)
는 기본적으로 updateTuple
의 첫 번째 인수가 업데이트 할 튜플의 길이, 두 번째입니다 이러한 요소의 색인입니다. 두 개의 튜플을 취하는 함수를 생성합니다. 첫 번째는 업데이트 함수이고, 두 번째는 오래된 튜플이며, 해당 업데이트 함수가 각 요소에 적용됩니다.
나는 tuple-th을 보았지만 쉽게 구현할 수있는 것을 찾을 수 없었습니다.
편집 :$(updateTuple 5 [0, 2, 4])
도 좋습니다.
'$ (updateTuple 5 [0, 2, 4])'구문은 괜찮습니까? TH를 부분적으로 적용 할 수는 없습니다. 'updateTuple'은 여전히 그것의 값에 의존하지 않는 타입을 가져야 만합니다. – dflemstr
@dflemstr : 괜찮습니다. – Clinton