3

SWI-Prolog でユーザー入力データを読み取るための特定のルールが必要です。

process( ... ) :-
    % do_stuff
    read_values( ... ),
    % do_more_stuff with X and Y here.

read_values( ... ) :-
    write('Please enter X: '),        
    read(X),
    write('Please enter Y: '),        
    read(Y).

それは可能ですか?

4

1 に答える 1

3

さて、あなたはすでに解決策を持っていました:

process :-
    % do_stuff
    read_values(A, B),
    % do_more_stuff with X and Y here
    atom_concat(A, B, C),
    writeln(C).

read_values(X, Y) :-
    write('Please enter X: '),        
    read(X),
    write('Please enter Y: '),        
    read(Y).

実行例:

?- process.
Please enter X: a.
Please enter Y: b.
ab
true.
于 2012-09-27T21:40:03.433 に答える