나는 다음과 같은 목록이 : 나는 무작위로 목록에서 요소를 추출하고필터 요소 - OCaml의
["A";"AA";"ABC";"BCD";"B";"C"]
합니다. 이 잘 작동
let randomnum = (Random.int(List.length (list)));;
let rec code c =
if (String.length c) = 3 then c
else (code ((List.nth (list) (randomnum)))) ;;
print_string (code ((List.nth (list) (randomnum)))) ;;
길이 3의 무작위 문자열에서 골라 경우 :하지만 추출 요소뿐만 아니라 덜 나는 다음과 같이이 작업을 수행하려고 3.
보다 크기가 3이어야한다 그 목록.
그러나 길이가 < 인 문자열을 선택하면 프로그램이 종료되지 않습니다. 길이가 3이 될 때까지 새로운 코드가 계속 선택되도록 재귀 호출을 시도하고 있습니다.
이것이 종료되지 않는 이유를 알 수 없습니다. print 서술문에 의해 아무 것도 출력되지 않습니다.
감사합니다. 난 그냥 시도 하고이 게시물을 삭제하고 회신을 보았다 :) 다시 한 번 감사드립니다. – JJunior