gpt4 book ai didi

string - 标准化 Prolog 原子中的空格字符

转载 作者:行者123 更新时间:2023-12-02 02:37:57 27 4
gpt4 key购买 nike

规范化 Prolog 原子中空白字符(空格、换行符、制表符)的最佳方法是什么,例如在 SWI-Prolog 中。IE。我想要一个规则:

normalize_space_in_atom(+Atom1, -Atom2)

这样 Atom2

  • 将任何空白字符序列变成一个空格
  • 以非空格开头
  • 以非空格结尾

最佳答案

SWI Prolog 提供 normalize_space/2,因此您可以按如下方式定义谓词:

normalize_space_in_atom(A1,A2) :- normalize_space(atom(A2),A1).

我已经用 SWI Prolog 5.7.5 试过了,它似乎可以工作。如果您愿意,可以添加更多错误处理。

关于string - 标准化 Prolog 原子中的空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/508887/

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