【问题标题】:Generic function in ValaVala 中的通用函数
【发布时间】: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'

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

【问题讨论】:

    标签: function generics vala


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多