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 中的通用函数的主要内容,如果未能解决你的问题,请参考以下文章