La funzione di mixaggio "uso" di Haxe è anche denominata "static extension". È una grande caratteristica sintattica dello zucchero di Haxe; possono avere un effetto positivo sulla leggibilità del codice.
Un'estensione statica consente pseudo-estendere i tipi esistenti senza modificarne l'origine. In Haxe ciò si ottiene dichiarando un metodo statico con un primo argomento del tipo di estensione e quindi portando la classe di definizione nel contesto tramite la parola chiave using
.
Date un'occhiata a questo esempio:
using Test.StringUtil;
class Test {
static public function main() {
// now possible with because of the `using`
trace("Haxe is great".getWordCount());
// otherwise you had to type
// trace(StringUtil.getWordCount("Haxe is great"));
}
}
class StringUtil {
public static inline function getWordCount(value:String) {
return value.split(" ").length;
}
}
Esegui questo esempio qui: http://try.haxe.org/#C96B7
informazioni nella documentazione Haxe:
fonte
2015-06-19 08:30:25