Aller au menu - Aller au contenu

<Vala> Fonctions génériques

Opérations non supportés pour le type T

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page 1 
Auteur Message
1 visiteur sur ce sujet (1 Anonyme)
Page 1 
Hors ligne antoyo # Posté le 07/02/2012 à 00:34:18
GNU/Linux forever!
Avatar

Études : Cégep de rimouski

Bonjour à tous !
J’ai écrit une simple fonction générique maximum() en Vala.
Cependant, elle ne compile pas.
Voici le code :
Code : C#
1
2
3
4
5
6
7
T maximum<T>(T a, T b) {
    return a > b ? a : b;
}

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

J’obtiens l’erreur suivante :
Code : Console
generiques.vala:2.12-2.16: error: Relational operation not supported for types `T' and `T'

Savez-vous comment faire en sorte que cette fonction générique compile ?
Merci d’avance pour votre aide.

Mon extension pour Chrome/Chromium :
SaveAllPasswords : vous permet d’enregistrer vos mots de passe sur tous les sites Web (même ceux qui ne veulent pas :D ).
 
Publicité # Posté le 07/02/2012 à 00:34:18

Connecté lolown # Posté le 07/02/2012 à 04:46:02

Ville : Laval
Pays : Canada

Je n'y connais absolument rien en Vala, mais je m'essaie:

Dans ton main, essaie de mettre cela

maximum<int>(10,2); ou peu importe le nom du type :D
Hors ligne antoyo # Posté le 07/02/2012 à 16:15:16
GNU/Linux forever!
Avatar

Études : Cégep de rimouski

J’avais déjà essayé et ça ne fonctionne pas.
Merci quand même.

Je me demandais s’il y avait quelque chose comme les Concepts, qui seront probablement présents dans un prochain standard C++, en Vala.

Mon extension pour Chrome/Chromium :
SaveAllPasswords : vous permet d’enregistrer vos mots de passe sur tous les sites Web (même ceux qui ne veulent pas :D ).
 

Retour au forum "Autres langages, outils et approches" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx


Lire aussi