ocamlのstdinputを介して渡されたファイルからcharを読み取ろうとしています。次のコードで受け取ったcharをprint_charできるのに、なぜユニットを取得し続けるのか疑問に思いました。また、現在機能しないこれらのキャラクターのリストを作成しようとしています。
let () =
let charList = [] in
let inchar = open_in Sys.argv.(1) in
try
while true do
let c = Char.uppercase(input_char inchar) in
print_char c; print_int (List.length charList);c::charList
done
with End_of_file -> close_in inchar;(*; print_int (List.length charList); printTest charList;*)
;;