Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
prolog函数、prolog权重、prolog项目 功能([explicit-0,danceability-1,energy-1, 0键,响度0,模式1,言语1, 声学性能-1,仪器性能-1, 活跃度-1,化合价-1,节奏-0,持续时间-0, 时间_签名-0])。 %此谓词过滤功能并作为结果提供过滤列表。 过滤功能(功能,过滤):- 特征(X), 过滤器\特征\记录(特征,X,已过滤)。 过滤器特征记录([]、[]、[])。 过滤器特征记录([FeatHead | FeatTail]、[Head | Tail]、过滤器特征):- 过滤器特征记录(FeatTail、Tail、FilteredTail), _-使用=头, ( (用途为1, FilteredFeatures=[FeatHead | FilteredTail]) ; (使用是0, FilteredFeatures=FilteredTail ) )._Prolog - Fatal编程技术网

prolog函数、prolog权重、prolog项目 功能([explicit-0,danceability-1,energy-1, 0键,响度0,模式1,言语1, 声学性能-1,仪器性能-1, 活跃度-1,化合价-1,节奏-0,持续时间-0, 时间_签名-0])。 %此谓词过滤功能并作为结果提供过滤列表。 过滤功能(功能,过滤):- 特征(X), 过滤器\特征\记录(特征,X,已过滤)。 过滤器特征记录([]、[]、[])。 过滤器特征记录([FeatHead | FeatTail]、[Head | Tail]、过滤器特征):- 过滤器特征记录(FeatTail、Tail、FilteredTail), _-使用=头, ( (用途为1, FilteredFeatures=[FeatHead | FilteredTail]) ; (使用是0, FilteredFeatures=FilteredTail ) ).

prolog函数、prolog权重、prolog项目 功能([explicit-0,danceability-1,energy-1, 0键,响度0,模式1,言语1, 声学性能-1,仪器性能-1, 活跃度-1,化合价-1,节奏-0,持续时间-0, 时间_签名-0])。 %此谓词过滤功能并作为结果提供过滤列表。 过滤功能(功能,过滤):- 特征(X), 过滤器\特征\记录(特征,X,已过滤)。 过滤器特征记录([]、[]、[])。 过滤器特征记录([FeatHead | FeatTail]、[Head | Tail]、过滤器特征):- 过滤器特征记录(FeatTail、Tail、FilteredTail), _-使用=头, ( (用途为1, FilteredFeatures=[FeatHead | FilteredTail]) ; (使用是0, FilteredFeatures=FilteredTail ) ).,prolog,Prolog,这是怎么回事?这里-use的用法是什么? 我无法解释-0,-1权重,以及我们如何使用它们,以及它们在这里的函数中的表示形式?关键字权重表达式是成对的,在这种情况下,将关键字链接到权重 它们实际上是带有函子-和arity 2的标准复合词,也可以写成-(关键字,权重),尽管这会破坏语法上一致的成对书写方式 给定这样一对,你们可以用它统一另一个术语,并在位置1或2提取参数 特别是在这里: _-Use = Head Head是已知的一对隐式元素(尽管在编译时或运行时都没有检查),因为它是特性列表的He

这是怎么回事?这里-use的用法是什么? 我无法解释-0,-1权重,以及我们如何使用它们,以及它们在这里的函数中的表示形式?

关键字权重表达式是成对的,在这种情况下,将关键字链接到权重

它们实际上是带有函子
-
和arity 2的标准复合词,也可以写成
-(关键字,权重)
,尽管这会破坏语法上一致的成对书写方式

给定这样一对,你们可以用它统一另一个术语,并在位置1或2提取参数

特别是在这里:

_-Use = Head
Head
是已知的一对隐式元素(尽管在编译时或运行时都没有检查),因为它是特性列表的Head元素。它与pair
\uuuse
统一,这意味着
Head
对的第一个参数与
\uu
统一,后者是匿名(未绑定)变量,始终成功。第二个参数与
Use
统一,在子句中,这一点是新的和未绑定的,因此统一也成功了<代码>使用现在绑定到整数权重


然后,根据
Use
的绑定,析取相当于排他分支:is
Use
绑定到
1
,然后
FilteredFeatures=[FeatHead | FilteredTail])
,如果
Use
绑定到
0
,然后
FilteredFeatures=FilteredTail

假设您不是自己编写此代码的,是谁给您的?您应该先询问编写此代码或向您推荐此代码的人。如果是您自己找到的代码,您在哪里找到的,它应该做什么?遗憾的是,如果您理解Prolog语法,您的问题将得到回答:-(因此,这可能意味着你可能需要回过头去读一读。事实上,这段代码似乎是由一个人编写的,他严重高估了自己的编程知识,尤其是Prolog;至少我知道这在大多数大学很普遍,所以我对你有感觉。祝你好运。但你也发现了很多代码Stackoverflow上的e非常糟糕,即使乍一看它似乎可以工作。这不是一个查找工作代码的地方,这就是它的方式。这一切都很好,但你真的理解了代码吗?我有点麻烦。
filter\u features\u rec/3
中的三个参数是怎么回事?我会运行它来尝试理解,但我不知道在
过滤器功能/2
的第一个参数中放什么。你知道如何运行问题中的代码吗?@TA_intern哦,是的,你说得对。代码不完全一致。