我如何重写以下内容,以便它使用if _?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我如何重写以下内容,以便它使用if _?相关的知识,希望对你有一定的参考价值。

我正在做一些简单的操作exercises,以使您对该语言有一种感觉。

is_list([]).
is_list([_|_]).

my_flatten([],[]).
my_flatten([X|Xs],RR) :- my_flatten(Xs,R), (is_list(X), !, append(X,R,RR); RR = [X | R]).

这里是使用cut的版本,用于将列表平整一个级别的谓词。

my_flatten([],[]).
my_flatten([X|Xs],RR) :- my_flatten(Xs,R), if_(is_list(X), append(X,R,RR), RR = [X | R]).

这是我要编写的方式,但是它不起作用。 is_list(X) = true也不作为if_条件。我打算如何在此处使用if_

答案

在序言中,if … then … else …的其他等效语言是:

以上是关于我如何重写以下内容,以便它使用if _?的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 和 .htaccess 重写 URL

如何在jquery中重写字符串以避免再次访问dom,并使用jquery选择器

查询重写和调优

无法获得多个前缀来使用 discord.js。我怎样才能重写它以便它识别两个前缀?

如何重写我的 swift 代码,以便它还考虑计算两个日期之间的差异,当一个日期在未来时?

如何在ngrok中重写-host-header以便在localhost上运行的xampp中打开一个子网站