1

私が使う

read_line_to_codes(Stream,Line)

ファイルから行を読み取るには..最初に行を読み取り、それをプロローグの用語に割り当てる方法はありますか?そうでなければ、私はなんとか行を読んでこの文字リストに入れることができました..今この文字リストにはスペースが含まれています..これは悪いです..それを処理できるようにプロローグの用語または文字列に変換したいですより簡単な..スペースをアトムにすることはできないので、問題があります..

私は助けに感謝します!!

4

1 に答える 1

2

入力が Prolog 用語で構成されている場合は、read/1 を使用します。atom_codes/2 で文字コードをアトムに変換できます。スペース ' ' もアトムであり、次のクエリで確認できます: ?- atom(' ')。SWI-Prolog でファイルから他の入力を読み取る良い方法は、それを DCG で記述してから、ライブラリ (pio) のphrase_from_file/2 を使用することです。

于 2010-12-31T09:51:50.707 に答える