Tipi Base
La sintassi di Haxe è simile a Java/ActionScript/C++.
Un sorgente è composto opzionalmente da un nome del package (pacchetto) seguito da diversi import e dichiarazione di tipi. Per convenzione, i nomi dei package sono composti da diversi identificatori ognuno dei quali inizia con una lettera minuscola ed è separato dagli altri attraverso un punto ".", mentre gli identificatori dei tipi iniziano sempre con una lettera maiuscola.
Ci sono diversi tipi: i più importanti sono le classi e gli enum. Qui sono illustrati alcuni dei tipi base così come sono dichiarati nella libreria standard:
enum Void { } class Float { } class Int extends Float { } enum Bool { true; false; } enum Dynamic<T> { }
Analizziamoli uno per uno:
- Void è dichiarato come enum. Una enumerazione elenca dei validi costruttori. Una enumerazione vuota come
Voidnon ha alcun costruttore. Tuttavia, è ancora un tipo valido che può essere usato. - Float è la classe dei numeri a virgola mobile. Non ha alcun metodo così può essere largamente ottimizzata su alcune piattaforme.
- Int è un intero. Anch'esso non ha metodi ma eredita da
Float, questo significa che dovunque unFloatè richiesto, tu puoi usare unInt, mentre il contrario non è vero. E questo sembra abbastanza esatto. - Bool è una enumerazione, come
Void, ma ha due istanzetrue(vero) efalse(falso). Come puoi vedere, anche i tipi standard possono essere definiti facilmente usando il sistema dei tipi di Haxe. Ciò inoltre significa che puoi usarlo per definire i tuoi tipi. - Dynamic è un enum con un parametro di tipo. Spiegheremo come usare i parametri di tipo più tardi in questa guida.
Sintassi »»
version #4180, modified 2008-09-06 17:21:09 by Kris