교수님은 OCaml에서 다음과 같은 유형의 함수를 생각해 보라고했습니다.
'a -> 'b
즉, 하나의 인수가 무엇이든 될 수 있고 다른 것을 반환 할 수있는 함수입니다.
raise
인수를 무시하는 함수를 사용하려고 생각 했습니다.
let f x = raise Exit
그러나 교수는 표준 라이브러리에서 어떤 기능을 요구하지 않는 솔루션이 있다고 말했다. 혼란 스럽습니다. 'b
처음에없는 경우 어떻게 만들 수 있습니까?
무슨 일이 일어나고 있는지 이해하고 싶기 때문에 설명하지 않고 프로그램을보고 싶지 않기 때문에 Stack Overflow 대신 여기에 묻습니다.
raise
작동 하는지 알아 낸 방법을 설명하면 도움이 될 것입니다. 따라서 귀하의 교수가 찾고있는 솔루션 (작동하는 것과 동일한 이유로 raise
작동하는 이유)이 작동 하는 이유를 가장 잘 설명하는 방법을 알고 있습니다.
raise : exn -> 'a
그래서 반환 값을 얻을 수 있으므로 인수를 무시합니다.