![]() |
1
1
您要做的是逐步遍历列表中的每个元素,检查它是否是您的条件字符,然后计数元素并将其返回给您的调用。
我真的可以推荐阅读 Learn Prolog Now! 要了解Prolog背后的概念,它是一种功能强大得惊人的语言。
编辑:为了清晰起见,将谓词分隔开,以便它们可以单独重用为
这可以进一步抽象,这就是Prolog如此有趣的原因:
|
![]() |
2
0
您的语法不是“Prolog”。您可能需要阅读一些基本文档来了解prolog语法的更多信息。 因为prolog不使用循环,而是使用递归,我建议使用一种非常直观的递归思维:
我确信还有其他优雅的方法来解决这个问题。玩得高兴 |
![]() |
Sam · 如何在Swi Prolog中对元组列表排序 6 年前 |
|
davo · 序言:delete谓词如何提供列表的开头 6 年前 |
|
Zeph · 在Prolog中添加到列表列表 6 年前 |
|
Deeps · 在prolog中截断浮点数 6 年前 |
|
Anthony Gauthier · 分析不同规则中的规则体 6 年前 |
![]() |
quixote · 如何在swi prolog中删除命令历史记录 6 年前 |
|
Walker · Prolog比较列表[关闭] 6 年前 |
![]() |
user7303261 · 在prolog中运行main 6 年前 |
![]() |
MasterYork42 · Prolog逻辑难题不起作用? 6 年前 |