6
input_char stdin
gibi bir şey arıyorum, ancak bir dönüş anahtarı beklemeden. Lambda terimi gibi büyük bir bağımlılığa güvenmem.OCaml'de bir dönüş anahtarı olmadan bir karakter nasıl okunur?
input_char stdin
gibi bir şey arıyorum, ancak bir dönüş anahtarı beklemeden. Lambda terimi gibi büyük bir bağımlılığa güvenmem.OCaml'de bir dönüş anahtarı olmadan bir karakter nasıl okunur?
Girişin tüm satırlarda ele alınması kolaydır. Her seferinde bir karakter işlemek, biraz sistem bağımlıdır. Unix benzeri bir sistem kullanıyorsanız, Unix
modülünü kullanarak bunu yapabilmeniz gerekir:
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
Teşekkürler. Bu sadece ihtiyacım olan şey. Taşınabilirlik lanetlenecek. – rgrinberg