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

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

1-package(N,3,1).

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


person E.T.    schedule 13.12.2016    source источник


Ответы (1)


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

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

person coder    schedule 13.12.2016
comment
Я немного глуп, я думал о [K-package(N,3,1)|T] раньше, но по какой-то причине при компиляции он продолжал получать ошибку. Попробовал сейчас, и это сработало, думаю, это было что-то еще с кодом. Спасибо. - person E.T.; 13.12.2016
comment
Рад, что помог!! - person coder; 13.12.2016