3

他の言語で行うのが最も簡単なことの 1 つであるにもかかわらず、これを理解するのに最も苦労しています: テキスト ファイルの内容全体を Prolog 変数に読み込む簡単な方法はありますか?

4

2 に答える 2

6

DCG で記述したい内容を記述し、library(pio) を使用してファイルから解析するだけです。

:- use_module(library(pio)).

all([])     --> [].
all([L|Ls]) --> [L], all(Ls).

例:

?- once(phrase_from_file(all(Ls), 'all.pl')).
Ls = [10, 58, 45, 32, 117, 115, 101, 95, 109|...].
于 2012-06-19T19:13:52.457 に答える
3

ライブラリ(readutil)にはいくつかの組み込みがあります:read_file_to_codesまたはread_file_to_termsを参照してください

于 2012-06-19T22:26:05.040 に答える