- 73 名前:デフォルトの名無しさん mailto:sage [2010/11/16(火) 22:17:45 ]
- タブで終了させたい場合もあるでしょう。
get_line(Line) :- get_char(Char), get_line_2(Char,L), concat_atom(L,Line). get_line_2('\t',[]) :- !. get_line_2('\n',[]) :- !. get_line_2(A,[A|R]) :- get_char(B),get_line_2(B,R). のように終止節を追加します。OSによっては、入力に newline の他にキャレッジリターンフィールが入力される ことがあり、これは無視するために、 get_line_2('\t',[]) :- !. get_line_2('\n',[]) :- !. get_line_2('\r',R) :- get_char(B),get_line_2(B,R),!. get_line_2(A,[A|R]) :- get_char(B),get_line_2(B,R). のように一節挿入します。
|

|