6
私はinput_char stdin
のようなものを探していますが、リターンキーを待つことはありません。私はラムダ期のような大きな依存関係には依存しません。戻りキーなしでOCamlで文字を読み込むには?
私はinput_char stdin
のようなものを探していますが、リターンキーを待つことはありません。私はラムダ期のような大きな依存関係には依存しません。戻りキーなしでOCamlで文字を読み込むには?
入力をフルラインで簡単に処理できます。それを一度に処理することは、少しシステムに依存します。あなたがUnixのようなシステムを使っているなら、Unix
モジュールを使ってこれを行うことができるはずです:
let get1char() =
let termio = Unix.tcgetattr Unix.stdin in
let() =
Unix.tcsetattr Unix.stdin Unix.TCSADRAIN
{ termio with Unix.c_icanon = false } in
let res = input_char stdin in
Unix.tcsetattr Unix.stdin Unix.TCSADRAIN termio;
res
ありがとう。これは私が必要としたものです。可搬性が損なわれる。 – rgrinberg