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 Void non 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 un Float è richiesto, tu puoi usare un Int, mentre il contrario non è vero. E questo sembra abbastanza esatto.
  • Bool è una enumerazione, come Void, ma ha due istanze true (vero) e false (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