谓词.或者其他的术语

Predicate... or some other term?

本文关键字:术语 其他 或者 谓词      更新时间:2023-10-16

只是出于好奇:如果我有一个类操作符(或函数或类似的)接受几个参数(通常为1或2)并返回3个值中的1个(而不是布尔值true或false),它应该仍然被称为谓词吗?还是模糊逻辑的一个特例?还是别的什么?

例子:
template <class T>
class BinaryPredicate {
public:
virtual int operator()(const T& lhs, const T& rhs) const = 0;
};

根据定义的继承运算符函数返回-1、0或1(例如确定顺序)。

嗯,你从你的函数返回具体的值,没有什么模糊的,你更多的是在三值逻辑域(有时被称为三价)而不是在模糊域。例如,三价在电子学(三态逻辑)中非常流行。器件可以在三种状态:逻辑一(真),逻辑零(假)和高阻抗

谓语暗示你在肯定某件事的真实性——这暗示了一个真和假的结果,而且只有一个真和假的结果。

在这种情况下,我个人将其称为"比较",因为它实际上返回的是通常用于比较操作的结果——负、零或正。

相关文章: