I want a specific rule for reading user input data in SWI-Prolog, something like:
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).
Is that possible?