Ir al contenido principal

Haxe en ejemplos (3)

Para recordar... Haxe puede crear aplicaciones multiplataforma dirigidas a JavaScript, C++, C#, Java, JVM, Python, Lua, PHP, Flash y permite el acceso a las capacidades nativas de cada plataforma. Haxe tiene sus propias máquinas virtuales (HashLink y NekoVM), pero también puede ejecutarse en modo interpretado.

En este post veremos algunos ejemplos en Haxe

Para poder ejecutar una aplicación en este lenguaje tecleamos en una terminal:

haxe --run Main.hx

Ejemplo 1. Convertir un numero flotante (tipo Float) a entero:

/**
haxe --main Main --interp
**/

class Main{
  static public function main(): Void{
     var intDivision = Std.int(34.22/26.67);
     trace("Division entera = ",intDivision);
   }
}

Usamos la función para convertir a Int:

var intDivision = Std.int(34.22/26.67);

Ejemplo 2. Convertir un String a tipo Float.

class Main{
  static public function main(): Void{
     var floatDivison:Float =Std.parseFloat(Std.string(5/2)); 
     trace("Resultado division[Float] = ",floatDivison);
  }

}

Usamos la función para convertir a Float:

var floatDivison:Float =Std.parseFloat(Std.string(8/5)); 

Como se puede observar usamos la siguiente función para convertir a String:

Std.string(5/2)

Ejemplo 3. Funciones para realizar operaciones básicas: suma, resta, multiplicación y división.

import haxe.Int32;

class Main{
  static public function main(): Void{
    var x:Int32 = 93;
    var y:Int32 = 77;
    trace("Suma = ",sumar(x,y));
    trace("Resta = ",restar(x,y));
    trace("Multiplicacion = ",multiplicar(x,y));
    trace("Division = ",dividir(x,y));
    
  }


  static public function sumar(x:Int32, y:Int32):Int32{
    return x+y;
  }

  static public function restar(x:Int32, y:Int32):Int32{
    return x-y;
  }

  static public function multiplicar(x:Int32, y:Int32):Int32{
    return x*y;
  }

  static public function dividir(x:Int32, y:Int32):Int32{
    return x/y;
  }

}

Como se puede observar importamos el tipo Int32, ademas usamos una función para la conversión a Int32.

Ejemplo 4. Convertir el código Haxe a Javascript

haxe --main Main --js ejemplo.js

Esto convertirá el código Haxe en código Javascript.

Ejemplo 5. Introducir nombre y edad y mostrar el resultado en pantalla.

class Main{
  static public function main(): Void{
    trace("Introduce tu edad:");
    var edadStr:String = Sys.stdin().readLine();
    trace("Edad: "+Std.parseInt(edadStr));
    Sys.println("Introduce tu nombre:");
    var nombre = Sys.stdin().readLine();
    trace("Hola, "+nombre);
  }
}

Más ejemplos en próximos post.

Enlaces:

https://code.haxe.org/category/beginner/stdin-stdout-stderr.html

Comentarios