Haxe es un lenguaje de programación de código abierto de alto nivel de tipo estricto con un compilador cruzado de optimización rápida. El sitio oficial de este lenguaje menciona que es usado para crear APIs, video juegos, aplicaciones web y de escritorio.
Instalación:
sudo add-apt-repository ppa:haxe/releases -y
sudo apt-get update
sudo apt-get install haxe -y
mkdir ~/haxelib && haxelib setup ~/haxelib
Otra forma para instalar:
sudo apt-get update
sudo apt-get -y install haxe
La extensión de un programa en Haxe es *.hx
Main.hx
class Main{ static public function main(): Void{ trace("Hola, mundo en Haxe!!"); } }
Compilar y ejecutar.
$ haxe --main Main --interp
Tipos
var entero:Int=11; var cadena:String="Helmut Gerrsand"; var falso:Bool= 45 > 21; var flotante:Float=3.4;
Funciones
class Main{ static public function main(): Void{ testA(); } static public function testA(): Void{ trace("Hola, mundo en Haxe!!"); } }
Condicionales
var a:Int = 3; var b:Int = 2; var c:Int = 1; var mayor:Int = a; if(mayor < b){ mayor = b; } if(mayor < c){ mayor = c; } trace("a: "+a+", b: "+b+", c: "+c); trace("Mayor: "+mayor);
var aumento:Float = 0.0; var sueldo:Float = 6500.0; var edo_civil:String = "casado"; if(edo_civil =="casado"){ trace("Casado"); sueldo = sueldo + 500; } if(sueldo < 10000.0){ aumento = (25.0/100) * sueldo; sueldo = sueldo + aumento; } trace("Sueldo: "+sueldo);
Funciones
static public function suma(a:Int, b:Int):Int{ return a + b; } static public function resta(a:Int, b:Int):Int{ return a - b; } static public function producto(a:Int, b:Int):Int{ return a * b; } static public function testD():Void{ var my_x:X = new X(); trace(my_x); }
Funciones de cadena y bucle for
var suma:Int = 0; var cadena:String = "HOLA HELLO CIAO"; trace("*** Cadenas en Haxe ***"); trace("Cadena: "+cadena); var palabras = cadena.split(" "); trace("Cant. de palabras: "+palabras.length); for(item in palabras){ suma = suma + item.length; } trace("Cant. de letras [sin espacios]: "+suma);
En próximos post más ejemplos.
Links:
Comentarios
Publicar un comentario