Я довольно новичок в прологе и был кодом gven для изменения домашней работы. Однако я застрял с введением укусов. Я знаю, что строки, введенные в prolgo, являются списками ascii-кодов. т.е. «ABC» = [97, 98, 99]ввод строк в пролог
Это данный код
accept(W) :- start(S), path(S, W).
path(S, []) :- final(S).
path(S, [H|T]) :- arc(S, H, N), path(N, T).
start(1).
final(3).
arc(1, a, 1).
arc(1, b, 2).
arc(2, a, 2).
arc(2, b, 3).
arc(3, a, 3).
Это недетерминирован машина, со знанием того, как реализуются строки, это было мое предположение, что Изменяющиеся дуг() факты к чему-то вроде
arc(1, 97, 1).
arc(1, 98, 2).
arc(2, 97, 2).
arc(2, 98, 3).
arc(3, 97, 3).
позволит мне ввести строку через е и б, но это не работали, кто может мне помочь с тем, как я бы это сделать? Спасибо
Также для ввода, можно было бы написать что-то вроде принять ([список из й и б х]), поэтому я думал, что строки, которые представляют собой список ASCii кодов, буду работать с модифицированной дугой. – user2392337