2016-12-13 5 views
1

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

1-package(N,3,1). 

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

ответ

1

Просто напишите H=package(N,3,1) унифицировать H со сроком package(N,3,1) и вместо возвращения H в параметрах вернуть Н.

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

+0

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

+0

Рад, что помогло! – coder