문자열 및 문자열 목록의 목록을 가져온 다음 전달 된 문자열은 있지만 전달 된 문자열은 포함하지 않은 각 목록의 모든 요소 목록을 반환하는이 함수가 있습니다. 당신은 재귀 함수가 볼 수 있고 내가 꼬리 재귀 함수로 변환 원하는 이 재귀 함수를 꼬리 재귀로 변환하는 힌트 (코드 아님)가 필요합니까?
fun myfilter(list : string list list, s : string) =
case list of
[] => []
|xs::xs' => case all_except_option(s, xs) of (* helper function that does it for a string and a list of strings *)
NONE => []
|SOME n => if n = xs
then myfilter(xs',s)
else [email protected](xs',s)
myfilter([["a","b"],["c","d"],["e","a","x"]], "a") -> ["b","e","x"]
귀하의 과제에 명시되어 있습니다. 대신 마지막 세 강의를 다시 읽으십시오. – cbrandolino
토론 게시판을 본 적이 있습니까? 그것은 그들로 가득차 있습니다. 이 문제 때문에저기서 많은 도움이 없었기 때문에 여기에 왔고 거기에 내 코드를 게시하고 싶지 않았습니다. – awm