Вот что я понял о переменных Prolog.
-
Единственное подчеркивание означает анонимную переменную, которая походит на новую переменную каждый раз, когда она возникает.
-
Имя переменной, начинающееся с подчеркивания типа _W, не является анонимной переменной. Или имена переменных, созданные внутри Prolog, например _G189, не считаются анонимными:
?- append([1,2],X,Y).
X = _G189
Y = [1, 2|_G189]
Не могли бы вы помочь мне понять?
Кстати, я получил приведенный выше пример из некоторых уроков, но когда я запустил его в версии SWI-Prolog 6, я получаю следующее:
?- append([1,2],X,Y).
Y = [1, 2|X].
Благодарим вас.