ttyget0(-文字コード) ttyget_until(+終了文字コード_式,-アトム,-最終文字コード)
ttyget0/1は、get0/1に類似しています。これは、標準入力から次の文字を読み込みます。IF/Prologの起動時に標準入力がリダイレクトされていなければ、標準入力はキ−ボ−ドです。
例題では、see/1は現在入力にレダイレクトされますが、ttyget/0は標準入力から読み込みを続けることに注意して下さい。
ttyget_until/3は、get_until/3に類似しています。これは、「終了文字コ−ド_式」、あるいはend_of_fileが読み込まれるまで、標準入力から読み込みます。標準入力は、IF/Prolog起動時にリダイレクトされなければ、標準入力はキ−ボ−ドです。この述語では、完全なファイルをひとつのアトムとして読み込むことができます。例題は、ちょうど1行に読み込みを行なうように使われています。
「終了文字コ−ド_式」は、文字コ−ドの式でなければなりません。
「アトム」は、読まれた文字列に単一化されます。
「最終文字コ−ド」は、最後に読まれた文字(end_of_fileあるいは終了文字コ−ド_式)の文字コ−ドに単一化されます。
?- see(myfile), ttyget0(X), ttyget0(Y),seen.
ab. X = 97 Y = 98 yes ?- ttyget_until(10,Line,L). This is input from the user
Line = 'This is input from the user' L = 10 yes ?- _
| scroll to top |
|