从事实中检索特定参数

Retrieving a specific parameter from fact

我问过如何构建一个列表,其中包含按其中特定字符排序的事实,给出的解决方案是 KEY-Value return。 例如:

1-package(N,3,1).

然而我真正需要的是访问位置 N 中的变量。我尝试用 [K-H|T] 将密钥与事实分开,H 给我 package(N,3,1),但我如何访问 N?

只需写 H=package(N,3,1) 来统一 H 和术语 package(N,3,1) 而不是 return 在参数 return N 中输入 H。

另一种方法是直接写:[K-package(N,3,1)|T] 而不是 [K-H|T] 和 return N.