Vala 中的通用函数

Posted

技术标签:

【中文标题】Vala 中的通用函数【英文标题】:Generic function in Vala 【发布时间】:2012-02-29 10:54:10 【问题描述】:

我在 Vala 中写了一个 maximum() 泛型函数。 但是,它不会编译。 这里是:

T maximum<T>(T a, T b) 
    return a > b ? a : b;


void main() 
    stdout.printf("%d\n", maximum(10, 2));

我收到以下错误:

generics.vala:2.12-2.16: error: Relational operation not supported for types `T' and `T'

你知道我怎样才能修复这个函数来编译它吗? 谢谢。

【问题讨论】:

【参考方案1】:

当前的 Vala 不支持通用直接比较和各种其他操作。您可能希望使用和实现 Gee.Comparable 接口来使用 compare_to() 方法。

【讨论】:

以上是关于Vala 中的通用函数的主要内容,如果未能解决你的问题,请参考以下文章

Vala GUI 和 C++ 中的逻辑

Vala 不同类型的构造函数

在 Vala 中执行系统命令

在 Vala 中执行外部命令不会返回所需的数据

scala学习01-scala基础语法

C中的通用列表操作函数?