나는 처음부터 OCaml 책을 따라 간다. John Whitington. 91-92 쪽에서 그는 OCaml에서 값을 인쇄하고 읽는 방법에 대해 논의했습니다. 그는 코드가OCaml에서 파일을 인쇄하고 읽는 법
let rec read_dict()=
let i=read_int() in
if i=0 then
[]
else
let name=read_line in
(i, name):: read_dict();;
read_dict();;
과 같이 입력 된 정수 값과 문자열 값을 받아서 쌍으로 목록을 반환하도록해야한다고 주장합니다. 그러나 내 컴퓨터에서 코드를 실행할 수 없으며 시도해보십시오. Ocaml 웹 사이트에서 성공적으로 실행할 수 없습니다. 뭐가 잘못 됐는지 물어봐도 될까요?
나는 우분투에 utop에서 Windows IDE에서 OCaml의의 최상위에서 시도하고 에 웹 사이트에 OCaml의을보십시오. 첫 번째 경우에는 프로그램이 계속 실행되고 아무 것도 표시되지 않습니다. 두 번째로는 가치가 있지만 결코 끝나지 않습니다. 세 번째 인스턴스에서는 값을 취하지 만 One과 같은 문자열 값을 지정하면 오류 메시지가 표시됩니다.
값을 가져 왔지만 끝나지 않는다고 말하면 정수로 '0'을 사용하려고 했습니까? 입력을 끝내야하는 것처럼 보입니다. –
Utop에서 다시 구현하려고합니다. 그러나 Try Ocaml 웹 사이트에서는 0으로 끝나지만 문자열 값을 사용할 수는 없습니다. –