Tôi đang cố gắng để chuyển đổi một chuỗi đến một danh sách các ascii-mã như vậy:SWI-Prolog làm thế nào để hiển thị toàn bộ câu trả lời (danh sách)?
7 ?- string_to_list("I'm a big blue banana in space!", C).
C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...].
8 ?-
này không cho tôi toàn bộ danh sách như bạn có thể nhìn thấy, nhưng tôi cần nó.
This solution does not work: Tôi không thể nhấn w vì nó mang lại cho tôi câu trả lời và dừng hẳn. Neither does this: Tôi có thể gọi hàm này là không sao và nó trả về true, nhưng danh sách vẫn chưa được hiển thị đầy đủ.
11 ?- set_prolog_flag(toplevel_print_options,[quoted(true), portray(true), max_depth(0), spacing(next_argument)]).
true.
12 ?- string_to_list("I'm a big blue banana in space!", C).
C = [73, 39, 109, 32, 97, 32, 98, 105, 103|...].
13 ?-
Bất kỳ trợ giúp nào được đánh giá cao!
Bạn có thể sử dụng thủ thuật sau đây để đưa bạn vào tình huống mà bạn có thể nhấn "w": Thêm điểm lựa chọn nhân tạo bằng cách gắn thêm '; 0 = 1.' cho truy vấn của bạn, ví dụ: '? - your_goal; 0 = 1.' hoặc dài hơn một chút: '? - your_goal; false.'. Trên backtracking, nhấn "w" để in tất cả mọi thứ. – mat
@mat ngay bây giờ, với phiên bản phát triển SWI-Prolog mới nhất, làm điều này một lần khiến tất cả các truy vấn tiếp theo ở cấp cao nhất để hiển thị toàn bộ các điều khoản của tất cả các ràng buộc biến. Đó có phải là một tính năng không? –