1

我试图重载我在 GF 上创建的函数,但在使用重载函数后,我不断收到此错误消息。 在此处输入图像描述

我是否错误地使用了 GF 的这个功能,或者这个功能有什么新的更新。

这是我想做的

Sentence = sentence(mkN(“random”));

oper

sentence:overload {

sentence:N-> Utt =

\noun->

mkUtt(mkNP(noun));

sentence:V-> Utt =

\ verb->

mkutt(mkImp(mkV2(verb)));

};


谢谢~

4

2 回答 2

2

看起来您的代码是一个片段,因此可能有一些事情会阻止您的语法编译。

首先,如果您查看文档,您可以看到重载操作有两种形式。

您正在使用语法来提供类型来定义操作。相反,您应该将此现有代码与定义操作的语法一起使用。

oper sentence = overload {...} ;

在进行重载操作之前,应该使用您正在使用的语法来定义您的类型。

于 2021-02-01T17:41:33.213 回答
1
于 2021-02-10T08:33:13.613 回答