gpt4 book ai didi

Prolog:使用 dcg 规则忽略空格

转载 作者:行者123 更新时间:2023-12-04 18:23:19 27 4
gpt4 key购买 nike

我在 SWI Prolog 中编写了一个程序来测试字符串是否是回文。 DCG 中的这个任务我能够弄清楚,而且非常简单。

palindrome --> [X], palindrome, [X].  
palindrome --> [X],[X].
palindrome --> [X].

我想写一个忽略空格的规则,但是在搜索了一段时间后,没有什么真正符合我的要求。我对 DCG 还是很陌生,任何见解都将不胜感激。

最佳答案

您可以添加一个新子句来忽略空格:

palindrome --> " ", palindrome.
?- phrase(palindrome, "ab cba",[]).
true

关于Prolog:使用 dcg 规则忽略空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215122/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com