0

我正在尝试定义一个谓词verb_to_noun(Av,N)。这将采用动词“庆祝”并将其更改为名词“庆祝”。我不仅在努力添加后缀 -tion,而且还在努力从动词末尾删除“e”。我还将动词定义为动词(reg,celebrate)。任何有关如何开始的帮助或建议将不胜感激。

4

1 回答 1

1

有定义

verb_to_noun(Av, N) :-
    verb(reg, Av),
    sub_atom(Av, Before, 2, 0, te),
    sub_atom(Av, 0, Before, 2, X),
    atom_concat(X, tion, N).

我明白了

?- verb_to_noun(celebrate, N).
N = celebration.

因此,您会看到如何检查原子的结尾或获取原子的一部分,然后从零件中生成新的原子。所有都是 SWI-Prolog 中的谓词并标有 ISO,所以也许它们也在其他实现中?

于 2017-03-15T13:10:35.280 回答