두 개의 요소를 사용하고 함수에서 주어진 첫 번째 요소의 일부 값을 반환하는 함수를 사용하여 목록을 업데이트 할 숙제가 있습니다. 따라서 각 요소를 거치고 전체 목록을 업데이트하고 목록의 다른 모든 요소 (자체 포함)에 대해 함수를 적용하여 값을 업데이트해야합니다.목록 요소 업데이트, 하스켈
지금까지 (각 요소가 동일하게 처리되도록) 목록을 먼저 매핑하려고 시도했지만 지정된 요소의 값을 다시 매핑하여 각 요소 값을 구체적으로 업데이트했습니다. 함수, 특정 요소 및 전체 목록 다음과 같이 특정 값을 p @ list에 제공하는 대신 "map function p @ list list"에서 만든 값 목록을 유추하고 있다고 계속 불만을 제기합니다.
res :: X -> X -> Z -- function given
myf :: [X] -> [X] -- Here is my function
myf ps = map newf ps
where
newf [email protected](X oldz) = X newz
newz = map (res p) ps
이 전체 목록 자체에 대한 목록을 업데이트 할 수있는 올바른 방법입니다 : 여기에 내가 구현하기 위해 노력했습니다 무엇의 샘플입니다?
편집 :이 전체 목록 자체에 대한 목록을 업데이트 할 수있는 올바른 방법 맞춤법 실수와 또한
설명하는 접근법을 보여주는 코드 예제를 제공 할 수 있습니까? 숙제 태그를 추가 할 수도 있습니다. –
샘플 코드가별로 의미가 없다 -'p'는'newz'의 범위에없고,'newf'는 인수를 사용하지 않고,'res' 나'X'와' Z' 데이터 유형을 포함하고 있으며, 게다가 당신이하려고하는 것을 파악할 수 없습니다. –