음, 목록과 숫자가 주어지면 숫자의 위치 (첫 번째 위치 0)에있는 목록의 요소를 반환해야합니다.어디서 사용할 수 있습니까?
기본적으로 해당 함수는 (!!)
입니다. 내가 직면하는 문제는이 함수에 제한해야한다는 것입니다. 주어진 위치가 목록의 위치보다 크거나, 때를 사용하려고했지만 작동하지 않으면이 오류가 표시됩니다.
여기서 where
을 사용할 수 있습니까? 어떤 상황에서 where
을 사용할 수 있습니까?
localiza:: [a]->Int->a
localiza [a] 0 = a
localiza (a:as) b = localiza (as) (b-1)
where b+1 <= length(a)
'position'이 목록의 길이보다 작은 경우 요소를 위치에 반환하지만 위치가 길이보다 클 경우 함수가 반환해야하는 내용은 무엇입니까? –
당신이 여기서 원하는 것은 가드이지, '어디서'가 아닙니다. –
가드를 어떻게 사용할 수 있습니까? 만약 위치가 길이보다 길면 가능하지 않아야한다. –