1
Ich versuche, eine Funktion mit generischen Parametern zu erstellen, aber ich habe Fehler, wenn ich die Funktion instanziiere.Haxe Fehler mit generischer Funktion
class Util {
@:generic
public static inline function max<T>(a:T, b:T) : T {
return a > b ? a : b;
}
}
max
aufrufe, ohne den Einstellung Typ:
var mean:Float = 0;
mean = Util.max(0.01, mean);
ich die Fehler bekommen:
Cannot compare max.T and max.T
Missing return max.T
Wenn ich Float-Typen gesetzt statt:
var mean:Float = 0;
mean = Util.max<Float>(0.01, mean);
I Erhalte die Fehler:
Unexpected ,
Was mache ich falsch?
Dank, wahrscheinlich eine C++ Vorlage Ich hatte erwartet, dass für die '> Unternehmer Existenz überprüft, wenn Sie Verwenden Sie/instanziieren Sie die Vorlage. – Zhen