0
プロローグでトークナイザを使用していますが、ファイルを開いてストリームを述語に渡そうとすると、次のエラーが発生し続けます。エラー:at_end_of_stream/1:stream `(0x7fe83d800090) ' 存在しない。 ?トークナイザ(「ass3IN」、A) - :私は、次のクエリを使用してファイル「ass3IN」を開こうとしています。私はこれをしばらく解決しようとしており、どんな助けでも大歓迎です。前もって感謝します。プロローグストリームが存在しないエラー
1 tokenizer(File,_) :-
2 open(File,read,Str),
3 getchars(Str,Tokenlist),
4 close(Str),
5 unifywhitespace(Tokenlist,Newlist),
6 rem_consec_white(_,Newlist,No2white).
7
8 getchars(Stream,_) :-
9 at_end_of_stream(Stream).
10
11 getchars(Stream,List) :-
12 \+ at_end_of_stream(Stream),
13 get0(Stream,C),
14 append(List,[C],List1),
15 getchars(Stream,List1).
例を追加し、全く期待される結果は、存在しないように期待される結果 –
コードは、不完全です。私はちょうどファイルを開き、ストリームを使用することに問題があります – hoya