関数型プログラミング言語オンラインジャッジ入門

OCamlも覚えたことだし、ちょっとやってみようかなと思って最初にはまるのが標準入力からどうやって文字列を得るかということ。ぼくもものすごくはまったのですが、read_lineを使えば簡単じゃん、ということで、サンプルコード。

let _ =
	let rec loop hoge =
		Printf.printf "%s?n" (readline ()); loop hoge in
		try loop () with End_of_file -> ();;

(printfに渡す文字列の改行コードを表す文字が?になってますが、バックスラッシュに直してください)
EOFになるまで、標準入力を行ごとに読み続けます。ちなみにアンダーバーを定義しておくと、コンパイルして実行時に評価してくれるっぽいです。