Tôi có một danh sách các mã ký tự trong prolog.Prolog - Danh sách các mã vạch vào một chuỗi hoặc ký tự
Tôi muốn thay đổi chúng thành ký tự.
Ví dụ,
L = "abc"
lợi nhuận L = [97,98,99]
Giả sử tôi bắt đầu với L = [97,98,99]
Có anyway để chuyển đổi L trở lại vào abc như vậy mà, nếu có tồn tại một phương pháp
convert(L, X)
trả về X = abc
Cảm ơn.
Tôi nghĩ rằng nguyên tử là một số nhận dạng trừu tượng không có thuộc tính ngoại trừ việc chúng khác nhau nếu số nhận dạng khác nhau. Việc chuyển đổi thành chuỗi và ngược lại giống như sự liên kết tìm kiếm hơn là tháo rời và lắp ráp. Cũng như một số hệ thống Prolog (ít nhất là YAP và một trong những đề cập trong câu hỏi) có thể đại diện cho chuỗi như danh sách các mã ký tự (số). Mặc dù tôi đồng ý rằng các con số có thể được coi là tập hợp con của các nguyên tử (loại trái với danh sách/cấu trúc) nhưng số nhận dạng của chúng cho các ký tự hiển thị thường dài hơn một ký tự. – ony
@ony: Cũng trong YAP bạn có thể nói: 'set_prolog_flag (double_quotes, chars)' và sau đó '" abc "' là '[a, b, c]'. Nói chung, biểu diễn này dễ đọc hơn '[97, 98, 99]'. – false
@see cũng [this] (http://stackoverflow.com/a/36645725/772868). – false