특정 조건에서 종료해야하는 기능이 있습니다. 그래서 예를 들어, 우리는 다음과 같은 기능이 있다고 :하스켈에서 재귀 함수로 종료하는 법?
func :: Int -> [[Int]] -> [[Int]]
func _ [] = []
func x (a:as) = func2 x a:func x as
func2 :: Int -> [Int] -> [Int]
func2 _ [] = []
func2 x (a:as) = x*a:func2 x as
내가 FUNC 하나를 정상적으로 호출하고 싶지만 말할 수 있습니다를 우리는 [[지능] 입력에서 음의 값을 얻을 때마다 , 우리는 종결한다. 그래서 우리는 긍정적 인 가치만을 다룹니다. 어떻게 func2가 신호를 보내서 계속 진행하는 대신 전체 프로세스를 종료 할 수있게 만들 수 있습니까?
'func2 x a : func x as'를 호출하기 전에'(a : as) '에 음수 값이 있는지 확인하는 것은 어떻습니까? –
어떤 목록의 요소가 부정적 일 때마다 func의 전체 프로세스를 중단 하시겠습니까? 그렇다면, func이 무엇을 돌려 주길 원합니 까? 입력 목록? – Ptival