나는 Learn You a Haskell을 통해 읽고있어 내가 머리에서 목록의 요소를 이동하려고하는 지점에 도달했습니다. 나는 순진한 방법이라고 생각하는 것을 생각해 냈습니다. 누군가 경험있는 Haskell 프로그래머가 대신 할 수있는 것을 보여줄 수 있는지 궁금합니다.하스켈에서 목록의 요소를 이동하는 방법?
이 예제에서는 정수 목록을 가지고 있으며 인덱스 '3'이 될 요소 '4'를 목록의 머리글로 이동하려고합니다.
let nums = [1, 2, 3, 4, 5]
(nums !! 3) : delete (nums !! 3) nums
[4, 1, 2, 3, 5]를 반환합니다.
당신은 어떻게 생각하십니까?
은 "삭제"의 일치 패턴을 사용하여
지정된 요소의 첫 번째 발생을 삭제, 그래서이있는 경우는 잘못된 요소를 제거 할 수 duplicates ... – sth