재귀를 사용하여 두 목록의 합계를 찾는 함수를 작성하는 데 문제가 있습니다. 목록이 비어 있으면 Nothing 일 수 있습니다.어쩌면 재귀
다음과 같은 기능의 수학은 다음과 같습니다
Σw[i]x[i]
w x는 동일한 길이의 INT 배열 여기에
내 작업 코드 : 여기example :: [Int] -> [Int] -> Int
example [] [] = 0
example (x:xs) (l:ls) = ((x*l) + (example xs ls))
것은의 생각이다 내가 원하는 일 :
example :: [Int] -> [Int] -> Maybe Int
example [] [] = Nothing
example (x:xs) (l:ls) = Just((x*l) + (example xs ls))
감사
첫 번째 예제에서 왜 단 11 개를 얻지 않고 10 개를 얻지 않는 이유는 무엇입니까? – Soldalma
@ Soldalma (1 * 3) + (2 * 4)를 계산하기 때문에. – Potato44
좋아, 알았어. 어떤 경우에는 하스켈의 문법에 익숙하지 않다. – Soldalma