ml 함수로하고 있으며 성가신 것들이 있습니다.ML 재귀 함수에 대해 묻기
간단한 코드로 설명하겠습니다. 예를 들어 목록 (int * int)이 있고 첫 번째 요소에 3을 포함하는 튜플이 있는지 확인하고 싶습니다. 나는 다음과 같은 코드를 작성 그래서 만약
L = [(1,2),(2,3),(3,5),(3,4)]
그래서이 목록에, 내가 ML에, 그러나 5, 4 을 얻으려면, 함수는 재귀입니다. 이 간단한 함수
fun a(list) =
if #1(hd(list)) = 3 then #2(hd(list))
else a(tl(list))
, 그것을 5를 얻을 수 있지만없는 4가 (3,5)이도 5 반환 기능 완료 조건을 만족하는 것이 검출되면 때문이다.
4 가지 방법이 있습니까?