Пролог: вставить в кортеж - PullRequest
       1

Пролог: вставить в кортеж

1 голос
/ 15 сентября 2011

В 3-кортеже, как я могу поставить символ '#' в качестве среднего члена кортежа.

предикат: дубликат (L1, L2).

?дубликат ([30,40,50], X).

X = [(30, #, 30), (40, #, 40), (50, #, 50)].

?дубликат ([80], X).

X = [(80, #, 80)].

?дубликат ([], X).

X = [].

Tks

1 Ответ

3 голосов
/ 15 сентября 2011

Вы можете сделать что-то вроде этого:

duplicate([],[]).                                            
duplicate([H|T], [(H, '#', H)|R]) :- duplicate(T,R).

Разве пролог не прекрасен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...