Получение определенного параметра из факта

Я спрашивал, как построить список с фактами, упорядоченными определенным символом внутри него, и данное решение было возвращением KEY-Value. Как например:

1-package(N,3,1).

Однако мне действительно нужно получить доступ к переменной в позиции N. Я пытался отделить ключ от факта с помощью [K-H|T]Дала мне package(N,3,1), но как мне получить доступ к N?

1 ответ

Решение

Просто пиши H=package(N,3,1) объединить H с термином package(N,3,1) и вместо возврата H в параметрах верните N.

Другой способ сделать это - написать прямо: [K-package(N,3,1)|T] вместо [K-H|T] и вернуть Н.

Другие вопросы по тегам